You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js Express中如何在app.use()内获取请求方法(GET/POST)

获取Express中请求的HTTP方法

嘿,不用在req.headers里瞎找啦,Express早就把请求方法给你封装好放在req对象上了!

直接用req.method就能拿到当前请求的HTTP方法,它会返回一个大写的字符串,比如'GET'、'POST'、'PUT'这些。

给你举个实际使用的例子:

app.use((req, res, next) => {
  const reqMethod = req.method;

  if (reqMethod === 'GET') {
    console.log('收到一个GET请求');
    // 这里写你的GET请求处理逻辑
  } else if (reqMethod === 'POST') {
    console.log('收到一个POST请求');
    // 这里写你的POST请求处理逻辑
  }

  // 记得调用next(),让请求继续流转到后续的中间件/路由
  next();
});

顺便提一句:HTTP请求的方法是在请求行里定义的,并不是请求头的一部分,所以你在req.headers里肯定找不到它。Express在解析请求的时候已经把请求行里的方法提取出来,放到req.method属性里了,直接用就完事~

内容的提问来源于stack exchange,提问作者RobKohr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:19:21