使用nodeJS请求的响应主体在哪里?

时间:2017-02-03 11:02:51

标签: node.js node-request

我实现了一个简单的应用程序,它只是向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 的情况下获取

1 个答案:

答案 0 :(得分:0)

如果您正在使用express,则需要注入正文解析器中间件以解析请求正文。

const bodyParser = require('body-parser');
app.use(bodyParser.json());

app.post('/login', (req, res) => {
  console.log(req.body); //data  
})