nodejs - How to promisify http.request? reject got called two times

后端 未结 5 648
难免孤独
难免孤独 2020-11-29 20:37

I\'m trying to wrap http.request into Promise:

 new Promise(function(resolve, reject) {
    var req = http.request({
        host:          


        
5条回答
  •  庸人自扰
    2020-11-29 21:42

    Hope this help.

    const request = require('request');
    
    async function getRequest() {
      const options = {
        url: 'http://example.com',
        headers: {
          'Authorization': 'Bearer xxx'
        }
      };
    
      return new Promise((resolve, reject) => {
        return request(options, (error, response, body) => {
          if (!error && response.statusCode == 200) {
            const json = JSON.parse(body);
            return resolve(json);
          } else {
            return reject(error);
          }
        });
      })
    }
    

提交回复
热议问题