我实现了一个简单的应用程序,它只是向nodeJS-express端点发送一些GET请求。此端点正在返回:
router.get('/', (request, response) => {
response.status(500).send("Error message");
}
我的应用正在使用request发送请求,如下所示:
request.get(BASE_URL)
.on("error", err => {
console.log(`ERROR: ${err}`)
})
.on("response", res => {
console.log(`RESPONSE: ${res.statusCode} - ${res.body}`)
});
但body
总是undefined
。我试过用:
.on("response", res => {
res.on("data", () => {
console.log(`RESPONSE: ${res.statusCode} - ${data}`)
}
});
但是data
是一些字节数组。我只想要字符串消息,它是什么,如何在不使用callback syntax 的情况下获取?
答案 0 :(得分:0)
如果您正在使用express,则需要注入正文解析器中间件以解析请求正文。
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post('/login', (req, res) => {
console.log(req.body); //data
})