Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么POSTMAN中的req.body返回未定义_Node.js_Rest_Postman - Fatal编程技术网

Node.js 为什么POSTMAN中的req.body返回未定义

Node.js 为什么POSTMAN中的req.body返回未定义,node.js,rest,postman,Node.js,Rest,Postman,我用nodejs创建了一个crudrestapi,我正在用postman测试这个api。每当我使用postman中的“Body”发送请求时,req.Body都返回未定义。原因可能是什么 一个普遍的错误是忘记了主体解析器NPM 下面的“代码和平”展示了使用Node.JS和Express创建服务器和API是多么简单。 首先安装NPM的 npm install body-parser express --save 然后尝试以下代码: const express = require('ex

我用nodejs创建了一个crudrestapi,我正在用postman测试这个api。每当我使用postman中的“Body”发送请求时,req.Body都返回未定义。原因可能是什么

一个普遍的错误是忘记了主体解析器NPM

下面的“代码和平”展示了使用Node.JS和Express创建服务器和API是多么简单。 首先安装NPM的

npm install body-parser express --save
然后尝试以下代码:

const express       = require('express')
const app           = express()
const bodyParser    = require('body-parser')

app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))

app.post('/test-url', (req, res) => {
    console.log(req.body)
    return res.send("went well")
})

app.listen(3000, () => {
    console.log("running on port 3000")
})

您需要添加更多详细信息请参见
bodyParser
--共享,您是如何解析主体的,请求主体是什么,参数,头等等。路由是什么?路由处理程序中的代码是什么?在Postman中,您是否使用x-www-form-urlencoded发送参数?req.params是否也返回未定义的参数?+1-我在bodyparser上定义了路由,它返回未定义的。把它移到下面就完成了通话。