最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

使用节点核心http和查看响应。响应json在哪里?

IT培训 admin 7浏览 0评论

使用节点核心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!

发布评论

评论列表 (0)

  1. 暂无评论