使用节点核心http和查看响应。响应json在哪里?
我通过在Node中运行此代码来获取201 statusCode。我不确定如何查看在邮递员中看到的响应正文。响应对象是如此之大,令人不知所措,经过多次搜索,我只是不知道发生了什么。如何查看响应正文json?看下面的邮递员图片,那是我在说的回复。 res.body,res.json()不存在。
const options = {
method: 'POST',
headers,
hostname: uploadHostName,
path: `/${uploadPath}`,
};
const req = https.request(options, res => {
res.on('data', data => console.error({data}));
res.on('error', error => console.error({error}));
res.on('end', () => {
const { statusCode, statusMessage } = res;
console.log({ statusCode, statusMessage });
});
});
const imageStream = fs.createReadStream(imageFile);
imageStream.pipe(req);
imageStream.on('end', () => {
console.log("READ_STREAM_END")
req.end();
});
回答如下:const req = https.request(options, res => {
let chunks = [];
res.on('data', data => chunks.push(data));
res.on('error', error => console.error({error}));
res.on('end', () => {
const { statusCode, statusMessage, body } = res;
// console.log(Object.keys(res.client))
console.log({ statusCode, statusMessage, body });
console.log(Buffer.concat(chunks).toString());
});
});
我不知道这些块是什么。由于某种原因,我当时认为这些数据是上传的文件。我对此也感到困惑-为什么它将上传数据发送到res?然后短暂休息后,它突然出现在我身上。 res.on('data')可能是我需要的分层json!
使用节点核心http和查看响应。响应json在哪里?
我通过在Node中运行此代码来获取201 statusCode。我不确定如何查看在邮递员中看到的响应正文。响应对象是如此之大,令人不知所措,经过多次搜索,我只是不知道发生了什么。如何查看响应正文json?看下面的邮递员图片,那是我在说的回复。 res.body,res.json()不存在。
const options = {
method: 'POST',
headers,
hostname: uploadHostName,
path: `/${uploadPath}`,
};
const req = https.request(options, res => {
res.on('data', data => console.error({data}));
res.on('error', error => console.error({error}));
res.on('end', () => {
const { statusCode, statusMessage } = res;
console.log({ statusCode, statusMessage });
});
});
const imageStream = fs.createReadStream(imageFile);
imageStream.pipe(req);
imageStream.on('end', () => {
console.log("READ_STREAM_END")
req.end();
});
回答如下:const req = https.request(options, res => {
let chunks = [];
res.on('data', data => chunks.push(data));
res.on('error', error => console.error({error}));
res.on('end', () => {
const { statusCode, statusMessage, body } = res;
// console.log(Object.keys(res.client))
console.log({ statusCode, statusMessage, body });
console.log(Buffer.concat(chunks).toString());
});
});
我不知道这些块是什么。由于某种原因,我当时认为这些数据是上传的文件。我对此也感到困惑-为什么它将上传数据发送到res?然后短暂休息后,它突然出现在我身上。 res.on('data')可能是我需要的分层json!