Dibuja mi repo

SeeRepo con Express

SeeRepo reconoce una app de Express por el paquete express de su package.json.

Lo que lee SeeRepo

  • Cada ruta es una acción: app.get('/…'), router.post('/…'), .put, .patch, .delete y .all, y las rutas encadenadas como .route('/x').get().
  • El archivo que crea el servidor (express()) o lo arranca (.listen(port)) es una puerta.
  • Las rutas que reciben webhooks son puertas de API, para Máquinas.
  • Los modelos de Mongoose del mismo repo son datos: ver Mongoose.

Un ejemplo de nuestro banco de pruebas

hagopj13/node-express-boilerplate, leído en un commit fijo:

  • 3 acciones y 34 piezas internas, en 39 archivos de producto
  • 2 modelos de datos con Mongoose: Token y User
  • MongoDB, encontrado como servicio con su prueba

Bueno saber

  • Express suele vivir junto a un frontend en el mismo repo. En un monorepo, cada paquete se lee con su propio framework: en nuestro banco, async-labs/saas tiene apps de Next.js y APIs de Express una al lado de la otra, y SeeRepo lee de él 7 modelos de Mongoose (Discussion, EmailTemplate, Invitation, PasswordlessToken, Post, Team, User).
  • Otros frameworks de servidor en JavaScript (Nest, Hono, Fastify) aún no se reconocen: sus archivos salen en el mapa.