javascript - 独立获取nodejs中的当前请求(?)
问题描述
如何在 nodejs 中获取当前请求对象?或者至少是当前的Content-Type
or methods
。
我看到PHP有这样的东西
$_SERVER['REQUEST_METHOD']
NodeJsavailable
中有吗?类似于PHP?
我尝试获取节点http
模块的文档,但没有得到相同的结果。
我正在使用ExpressJS,但我想创建一个简单的函数,它可以在不从express.Request传递请求对象的情况下获取当前请求,如下面的示例代码:
const requestValid = () => ["PUT", "PATCH"].includes(// current request)
解决方案
这可能是您正在寻找的,但这不是一个好主意:
let currentRequest = null;
app.use(function(req, res, err, next) {
currentRequest = req;
next();
});
这样您就可以在全局范围内获取当前请求。 不要这样做!. Nodejs 或 ExpressJs 不是为处理全局范围内的请求而设计的。
一旦您的应用程序处理并发请求,这将成为无穷无尽的错误的来源。- AKX
ExpressJS 不像 PHP。您必须像@Pasha 在他的回答中那样使用请求处理程序回调。
推荐阅读
- oracle - PL/SQL: SQL 语句被忽略和 PL/SQL: ORA-00911: 无效字符
- asp.net - 为需要 web.config 和单个 HttpHandler 的极简 IIS Web 应用程序选择什么模板
- css - 相同的 css 在 localhost 和在线主机上给出不同的样式
- c++ - Vulkan 加载“vkCreateDebugUtilsMessengerEXT”函数地址有问题
- python - Keras 中的自定义指标,用于计算回归任务中的二元分类准确度
- python - 将dict导入数据框得到索引错误或列不正确
- python - 在线性回归中使用 gre 预测录取率
- html - CSS - 使用网格制作响应式方形网格
- php - SQL 表显示为空
- google-apps-script - 按下拉列表中的命名范围排序