0.2.3 • Published 6 years ago
dft-express v0.2.3
dafiti-express
Módulo que extende o express, adicionando middlewares padrão da Dafiti
Uso
Hello World de um server simples express
const express = require('dafiti-express')
const app = express()
const port = 8080
app.get('/', (req, res, next) => { res.send('Hello World!') })
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
Hello World de um server http usando modulo http do node diretamente
const express = require('dafiti-express')
const app = express()
const http = require('http')
const server = http.createServer(app)
const port = 8081
app.get('/', (req, res, next) => { res.send('Hello World!') })
const callback = (err) => {
if (err) {
console.log(err)
} else {
console.log('Server running on port ' + port)
}
}
app.listen(port, callback, server)
Hello World de um server https usando modulo https do node diretamente
const express = require('dafiti-express')
const app = express()
const fs = require('fs')
const https = require('https')
const server = https.createServer({
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.cert')
}, app)
const port = 8082
app.get('/', (req, res, next) => { res.send('Hello World!') })
const callback = (err) => {
if (err) {
console.log(err)
} else {
console.log('Server running on port ' + port)
}
}
app.listen(port, callback, server)
Tratamento de erro
Todo erro assíncrono dentro de uma rota deve ser passado para a função "next"
app.get('/', (req, res, next) => {
api().then(() => {
res.send('Hello World!')
}).catch(err => {
next(err)
})
})