{"library":"node-dependency-injection-express-middleware","title":"node-dependency-injection-express-middleware","description":"A dependency injection middleware for Express that integrates with the node-dependency-injection container. Version 1.2.2 provides a middleware class that parses a YAML service configuration file and injects the container into the request object. Supports compilation, compiler passes, custom loggers, and container registration as a service. Key differentiator is its simple Express integration approach via middleware rather than requiring complex framework integration. Release cadence is low; last release was v1.2.2.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install node-dependency-injection-express-middleware"],"cli":null},"imports":["import NodeInjectionMiddleware from 'node-dependency-injection-express-middleware'","import { NodeInjectionMiddleware } from 'node-dependency-injection-express-middleware'","const middleware = new NodeInjectionMiddleware(options).middleware()"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import express from 'express';\nimport NodeInjectionMiddleware from 'node-dependency-injection-express-middleware';\n\nconst app = express();\n\nconst options = {\n  serviceFilePath: 'services.yml',\n};\n\nconst middleware = new NodeInjectionMiddleware(options).middleware();\napp.use(middleware);\n\napp.get('/service', (req, res) => {\n  const container = req.container;\n  const myService = container.get('my.service');\n  res.send(myService.doSomething());\n});\n\napp.listen(3000);","lang":"javascript","description":"Shows minimal Express app using dependency injection middleware with YAML configuration.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}