Javascript 从请求返回值

Javascript 从请求返回值,javascript,node.js,Javascript,Node.js,我对Node.js和javasript非常陌生。 是否可能从请求返回值?谢谢 var request = require('request'); //parse text function(text) { request(text, function (error, response, body) { if (!error && response.statusCode == 200) { var $ = cheerio.load(body); //ge

我对Node.js和javasript非常陌生。 是否可能从请求返回值?谢谢

 var request = require('request');
//parse text
 function(text) {
 request(text, function (error, response, body) {
  if (!error && response.statusCode == 200) {

    var $ = cheerio.load(body);
    //get title
    var title = $("title").text();

})

I NEED TITLE HERE

};

要做到这一点,您需要了解节点的异步性质,此时标题可能不可用,因为获取标题的请求是异步的,所以您必须等待响应返回,然后才能访问它

你可以这样做

   function getTitle(uri, callback) {
      request(uri, function (error, response, body) {
        if (error || response.statusCode != 200) {
           return callback(error);
        }
        var $ = cheerio.load(body);
        //get title
        return callback(null, $("title").text());
      });
   }

   getTitle(uri, function(err, title) {
     //access title here
   });

它是一个回调函数,本质上是异步的。因为在发出请求时,不可能知道何时会收到响应。最好给全局变量分配标题。我如何调用第二个getTitle?Thanks@EK. 你是说如何调用第二个getTitle?我想在下一页打印这个标题。谢谢