overpod
@overpod

Как достать значение из такого кода JAVASCRIPT node js ?

Я не очень силён в JavaScript
вот код
var request = require('request');

function getpage() {
	var xxxx;
    request('http://www.google.com', function(error, response, body) {
        if (!error && response.statusCode == 200) {
            //console.log(body) // Print the google web page.
            //здесь находится переменная body как её вернуть из функции getpage

        }
    });
    return xxxx; // как вернуть body
}

console.log(getpage());

Код выполняется на сервере nodejs.
Как вернуть тело страницы из функции getpage ?
  • Вопрос задан
  • 2444 просмотра
Пригласить эксперта
Ответы на вопрос 2
Staltec
@Staltec
Node.js разработчик
var request = require('request');

function getPageBody (url, callback) {
    request(url, function (error, response, body) {
        callback(error, body)
    });
}

getPageBody('http://www.google.com', function (err, body) {
    if (err) {
        console.log('ERROR:', err);
    } else {
        console.log('BODY:', body);
    }
});
Ответ написан
Комментировать
mannaro
@mannaro
Умею профессионально гуглить
var req = require('request');
var Q = require('q');

function getPage(url) {
  var deferred = Q.defer();
  req(url, function(err, r, body) {
    if (error || r.statusCode != 200) {
      deferred.reject(new Error(err));
    } else {
      deferred.resolve(body);
    }
  });
  
  return deferred.promise;
}

getPage('http://google.com').then(function(body) {
  console.log(body);
});
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы