我正在尝试处理后置路由器。我使用邮递员让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);
});
答案 0 :(得分:0)
通常,发送请求时应使用以下三种内容类型之一:raw,json和text。
尝试使用以下内容发送请求:内容类型:“ application / json; charset = utf-8”
答案 1 :(得分:0)
对于邮递员,请确保已设置以下两个Content-Type
标头之一:
application/json
:
You have to select the JSON
option from the dropdown
x-www-form-urlencoded
:
Since you've setup bodyParser to also support urlencoded queries
如果这不是问题,请修改您的问题以包括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
然后运行你的代码并观察你的提示!