简体   繁体   English

Nodejs https.request head 方法问题

[英]Nodejs https.request head method issue

Have a problem with nodejs, https.request returns <http.ClientRequest> nodejs有问题,https.request返回<http.ClientRequest>

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();

Can i somehow return statusCode instead <http.ClientRequest> inside checkStatus variable?我可以在 checkStatus 变量中以某种方式返回 statusCode 而不是 <http.ClientRequest> 吗?

You can only usefully await a promise but https.request does not return a promise.您只能await promise 但https.request不会返回 promise。

Either:任何一个:

 (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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM