Javascript Express js bodyparser post req.body不工作?
我尝试用expressjspost请求构建一个api。我对req.body使用body解析器。但在发送post请求后,我无法获得任何仍在加载的消息,然后显示超时。我的问题在哪里?请看一下我的代码。 我正在从postman测试它,并在标题内容类型application/json上使用它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
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
(添加前导/
)。