BodyParser给一个空对象

时间:2019-01-18 05:51:59

标签: node.js express body-parser

我正在尝试处理后置路由器。我使用邮递员让req.body成为空对象{} 请查看我的代码...我知道这个问题已经问了好几次了。但我找不到适合自己的解决方案

const express = require('express');
const bodyParser = require('body-parser');
const app =express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());

app.post('/register', (req, res)=>{
    res.send(req.body);
});

3 个答案:

答案 0 :(得分:0)

通常,发送请求时应使用以下三种内容类型之一:raw,json和text。

尝试使用以下内容发送请求:内容类型:“ application / json; charset = utf-8”

答案 1 :(得分:0)

对于邮递员,请确保已设置以下两个Content-Type标头之一:

如果这不是问题,请修改您的问题以包括the cURL version of your request,以获得更多有用的答案。

答案 2 :(得分:0)

现在在转到 O(2^N) 之前,您首先需要打印您的 req 输入,该输入是否进入对象,以便首先在您的 EJS 文件中正确调整表单,

app.js

注意:不要忘记在输入中添加名称,即 <form action="/yourRoute" method="POST"> <input type="text" name="newFriend" placeholder="Name">`` <button>You just made new friend!</button> </form>

执行此操作后,将提供代码输入您的 name="newFriend" 文件

app.js

然后运行你的代码并观察你的提示!