使用 Node 和 Express 将 属性 添加到请求中

Adding property to the request using Node and Express

我有一个 MEAN 应用程序,我正在使用护照处理身份验证。我想做的就是护照上的用户到底发生了什么,可以从req.user这样的请求中访问。我还没有找到任何解决方案来达到这个结果。你能给我什么建议吗?

您可以通过创建中间件并在您的应用中使用它来向请求或响应对象添加属性。例如

// Defining middleware
function myMiddleware(req, res, next) {
  req.myField = 12;
  next();
}
// Using it in an app for all routes (you can replace * with any route you want)
app.use('*', myMiddleware)

现在您的处理程序中的所有请求对象都将具有 myField 属性.

要向请求和响应对象添加额外的属性,您需要扩展响应和请求接口。

index.d.ts 文件用于提供有关用 JavaScript.For express 编写的模块的打字稿类型信息,index.d.ts 存在于 @types/express 文件夹中node_modules 个文件夹。

使用这个link- https://dev.to/kwabenberko/extend-express-s-request-object-with-typescript-declaration-merging-1nn5