When using NodeJS Express, declaring a service in the global.d.ts file involves the following steps:
declare namespace Express {
export interface Request {
service: any;
}
}
This creates a new service property on the request object.
import './global';
app.get('/', (req: Request, res: Response) => {
req.service = new SomeService(); // replace with your own service implementation
// your code here
});
This makes the service available to all subsequent middleware and route handlers that use the same request object.
app.get('/users', (req: Request, res: Response) => {
const service = req.service;
const users = service.getUsers(); // replace with your own service method
res.json(users);
});
By assigning a value to the service property of the request object and using it in subsequent middleware and route handlers, you can access your service globally throughout your Express application.
Asked: 2021-11-16 11:00:00 +0000
Seen: 7 times
Last updated: Oct 09 '21