【发布时间】:2020-06-01 10:47:47
【问题描述】:
Node JS 很新,我正在尝试发布到特定的 URL 并检索数据。
我正在使用邮递员来执行此操作,但每次我向其发布响应数据时都未定义但状态码为 200。
我按照建议添加了 body-parse,但仍然没有乐趣。
我将在下面发布我的服务器代码和请求。
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 5000;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/api/hello', (req, res) => {
res.send({ express: 'Hello From Express' });
});
app.post('/api/save-json', (req, res) => {
console.log(req);
res.send(
`I received your POST request. This is what you sent me: ${req.body.json}`,
);
});
app.listen(port, () => console.log(`Listening on port ${port}`));
我的邮递员要求是:
{
"body" :
{
"json": "some data"
}
}
有什么想法吗?
【问题讨论】:
-
你需要为json设置postman的headers。
Content-Type: application/json
标签: javascript node.js express post postman