Javascript Express js bodyparser post req.body不工作?

Javascript Express js bodyparser post req.body不工作?,javascript,node.js,json,express,mongoose,Javascript,Node.js,Json,Express,Mongoose,我尝试用expressjspost请求构建一个api。我对req.body使用body解析器。但在发送post请求后,我无法获得任何仍在加载的消息,然后显示超时。我的问题在哪里?请看一下我的代码。 我正在从postman测试它,并在标题内容类型application/json上使用它 const express = require('express'); const bodyParser = require('body-parser'); const config = require('./co

我尝试用expressjspost请求构建一个api。我对req.body使用body解析器。但在发送post请求后,我无法获得任何仍在加载的消息,然后显示超时。我的问题在哪里?请看一下我的代码。 我正在从postman测试它,并在标题内容类型application/json上使用它

const express = require('express');
const bodyParser = require('body-parser');
const config = require('./config/config.js').get(process.env.NODE_ENV);
const mongoose = require('mongoose');
const app = express();
mongoose.connect(config.DATABASE)
const {Book} = require('./models/book')

app.use(bodyParser.json())

// Post Book
app.post('api/book', (req,res)=>{
    let book = new Book(req.body)

    book.save((err, doc)=>{
        if(err) return res.status(400).send(err);
        res.status(200).json({
            post:true,
            bookId: doc._id
        })
    })
})
现在显示错误-无法发布/api/book 但是当我尝试使用下面的代码时,它是有效的--


将路线从
api/book
更改为
/api/book
-添加一个前导
/

此外,它可能会超时,因为它无法通过您的cookie解析器中间件

您已通过以下函数:

app.use(cookieParser)
…但您需要调用它:

app.use(cookieParser())
您还需要导入它:

const cookieParser = require('cookie-parser')
…或者如果你不需要它,就把它完全移除


我希望这会有所帮助。

将您的路线从
api/book
更改为
/api/book
-添加一个前导
/

此外,它可能会超时,因为它无法通过您的cookie解析器中间件

您已通过以下函数:

app.use(cookieParser)
…但您需要调用它:

app.use(cookieParser())
您还需要导入它:

const cookieParser = require('cookie-parser')
…或者如果你不需要它,就把它完全移除


我希望这能有所帮助。

你能展示你的模式和req.body吗?你的
cookieParser是什么。但仍然存在错误。请检查我的最新问题。谢谢您能展示您的模式和req.body吗?什么是您的
cookieParser
,发布iti删除cookieParser。但仍然存在错误。请检查我的最新问题。谢谢你删除了Cookie解析器。但仍然存在错误。请检查我的最新问题。感谢您将路径从
api/book
更改为
/api/book
(添加前导
/
)。我删除了cookieParser。但仍然存在错误。请检查我的最新问题。感谢您将路线从
api/book
更改为
/api/book
(添加前导
/
)。