JS: Instantiate for Express and add tests

This commit is contained in:
Asger Feldthaus
2021-10-11 11:05:16 +02:00
parent aae4260819
commit 3dd5d4d7b4
8 changed files with 563 additions and 4 deletions

View File

@@ -0,0 +1,43 @@
const express = require('express');
const app = express();
const DB = require('@example/db');
function installDb(req, res, next) {
req.db = new DB();
req.deep.db = new DB();
req.deep.access.db = new DB();
next();
}
function addMiddlewares(router) {
router.use(installDb);
}
function addRoutes(router) {
router.get('/foo', (req, res) => {
req.db;
req.deep.db;
req.deep.access.db;
});
let routers = {
'/bar': (req, res) => { req.db; },
'/baz': (req, res) => { req.db; },
};
for (let p in routers) {
router.get(p, routers[p]);
}
}
addMiddlewares(app);
addRoutes(app);
app.listen();
const unrelatedApp = express();
unrelatedApp.get('/', (req, res) => {
req.db;
req.deep.db;
req.deep.access.db;
});