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
相关产品推荐
相关产品推荐

