我想记录所有传递给端点的查询参数。每当他们打电话给我时,即通过GET,POST。我能够打印所有的GET查询参数,但在POST参数方面遇到困难。
我使用了req.body,但是它不起作用,即使JSON.stringify也没有帮助,它只是打印[Object object]。
任何人都可以将我指向正确的来源来寻找它吗
因此POST参数到达HTTP请求主体,并由node.js作为数据块流进行处理。因此,您必须做的第一件事就是确保将数据块流组合成完整的数据。然后,您可能需要将其解析为url编码或JSON。标准的中间件是body-parser。就像他们在自述文件中所说的那样进行设置:
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
// parse application/vnd.api+json as json
app.use(bodyParser.json({ type: 'application/vnd.api+json' }))
app.use(function (req, res, next) {
console.log(req.body) // populated!
next()
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句