Express Frappe
Express Frappe 馃イ - construir la aplicaci贸n express de otra manera.
Instalar
npm install express-frappe
C贸mo utilizar
import { ExpressFrappe } from 'express-frappe';
const { server } = new ExpressFrappe({
bodyParser: true,
cors: true,
morgan: true,
middleware: [middleware1, middleware2, middlewareN],
routes: {
'GET /': handler1,
'GET /v1/posts': [authenticate('admin', 'user'), handler2],
'POST /v1/posts': [authenticate('admin'), handler3], // use su imaginaci贸n!
},
io: {
'/': {
use(io, socket, next) {
// haz tus cosas de middleware (comprueba autorizaci贸n tal vez?)
next();
},
onConnect(io, socket) {
// se llamar谩 cuando un `socket` se ha conectado con 茅xito
},
onDisconnect(io, socket) {
// se llamar谩 cuando un `socket` se desconecta
},
onMessage(io, socket, data: any, cb) {
// `onMessage` aqu铆 es un evento personalizado
},
},
'/with-namespace': {
use(io, socket, next) {}, // no te olvides de llamar a `next()`
onConnect(io, socket) {},
onDisconnect(io, socket) {},
onHelloWithNamespace(io, socket, data, cb) {},
},
},
errorHandler: (err, req, res, next) => {
// no olvides de manejar tus errores!
},
});
server.listen(3000, () => '馃殌 Ready to serve!');
Licencia
MIT