Express 请求对象获取

目前官方示例都是在请求回调里获取 req 对象 我能在别的文件直接获取请求对象吗? 例如 Laravel 中的 request() 辅助函数

讨论数量: 3

应该没有, 请求对象应该始终存在于中间件的回调函数里。 你可以把代码拆分到多个文件中。

5年前 评论
Lxx (楼主) 5年前
matteao (作者) 5年前
Lxx (楼主) 5年前
matteao (作者) 5年前
matteao (作者) 5年前
Lxx (楼主) 5年前

可以看下 nest.js (像spring ,用的人很多) https://docs.nestjs.cn/ 【推荐】
或者 adonis (像laravel )https://adonisjs.com/docs/4.1/installation

nest 中:

import { createParamDecorator } from '@nestjs/common';

export const User = createParamDecorator((data, req) => {
  return req.user;
});
@Get()
async findOne(@User() user: UserEntity) {
  console.log(user);
}
5年前 评论

@依剑听雨 好的 可以试一下 感谢您的建议

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!