【问题标题】:Nodejs https.request head method issueNodejs https.request head 方法问题
【发布时间】:2021-05-13 13:06:20
【问题描述】:

nodejs有问题,https.request返回

const checkStatus = await https
  .request(
    {
      method: 'HEAD',
      host: 'host',
      path: 'path',
    },
    (response) => {
      const { statusCode } = response;
      // idk
    },
  )
  .on('error', (e) => {
    if (e) {
      throw new Error();
    }
  })
  .end();

我可以在 checkStatus 变量中以某种方式返回 statusCode 而不是 吗?

【问题讨论】:

    标签: javascript node.js https


    【解决方案1】:

    您只能有用地await 一个承诺,但 https.request 不会返回一个承诺。

    要么:

    (async function () {
    
        const url = "https://jsonplaceholder.typicode.com/todos/1";
        const response = await axios.head(url);
        console.log(response.status);
    
    })();
    <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.21.1/axios.min.js"></script>

    【讨论】:

    • 谢谢,我想我应该把它换成新的 Promise,axios 太慢了
    • 如果在发出 HTTP 请求的系统中,任何 CPU 限制都非常重要,我会感到惊讶。
    猜你喜欢
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 2016-03-20
    • 2019-12-29
    • 2023-01-13
    相关资源
    最近更新 更多