为什么 req.body 在 POSTMAN 中返回未定义

Jos*_*eph 4 rest node.js postman

我用nodejs创建了一个crud Rest api,正在用postman测试该api。每当我使用邮递员中的“正文”发送请求时,req.body 都会返回 undefine。请问可能是什么原因?

cre*_*lee 7

一个常见的错误是忘记了主体解析器 NPM。

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

npm install body-parser express --save
Run Code Online (Sandbox Code Playgroud)

然后尝试这段代码:

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")
})
Run Code Online (Sandbox Code Playgroud)