Express Frappe

Express Frappe 馃イ - construir la aplicaci贸n express de otra manera.

Open Source LoveStar RepoFork RepoMIT Licencenpm versionBuild StatusCoverage StatusDependencies Status

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