Http request via promise

admin

javascript

Пример реализации функции для асинхронного http запроса на node.js:
другие самплы
const http = require('http');

function typesRequest(queriesInfoQuery){

  return new Promise(function(resolve, reject) {    

    let data = ''
    const options = {		
      hostname: '127.0.0.1',
      port: 8000,
      path: '/graphql',
      method: 'POST',		
      headers: {'Content-Type': 'application/json'}
    }

    const request = http.request(options, (response) => {

      console.log(`statusCode: ${response.statusCode}`)
      response.on('data', (d) => data += d.toString());					
      response.on('end', () => resolve(JSON.parse(data)));	
    })

    request.on('error', e => console.log(e));	 
    request.write(JSON.stringify(queriesInfoQuery || this.queriesInfoQuery))
    request.end()

  });
}

module.exports = {typesRequest}
1
(ваш голос учтен)

Прикрепить файл