@cester

Как сделать респонс результатом выполнения модуля, nodejs/express?

Добрый день! Подскажите пожалуйста, почему не могу добраться до респонса? (nodejs/express)
Пробую написать модуль, который бы принимал данные с другого сервера... данные он принимает, в консоли выводится, но как сделать так чтобы респонс был результатом выполнения этого модуля, чтобы я мог их дальше послать на клиент?
Не доходит как это сделать.
Спасибо!

Сам модуль
var request = require('request');
var rp = require('request-promise');

loadData = () => {
	var options = {
		uri: 'http://fake-domen.com/...',
		headers: {
			'User-Agent': 'Request-Promise'
		},
		json: true // Automatically parses the JSON string in the response
	};
	rp(options)
	.then(function (repos) {
		console.log(repos, 'repos');
		return repos
	})
	.catch(function (err) {
		// API call failed...
	});
}

exports.func = loadData;
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 2
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Никак. Ни request ни request-promise не умеют делать запросы, блокирующие евент луп.
Ответ написан
@Coder321
loadData = () => {
  var options = {
    uri: 'http://fake-domen.com/...',
    headers: {
      'User-Agent': 'Request-Promise'
    },
    json: true // Automatically parses the JSON string in the response
  };
  return rp(options)
  .then(function (repos) {
    console.log(repos, 'repos');
    return repos
  })
  .catch(function (err) {
    // API call failed...
  });
}

const func = require('./func);
func()
.then()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы