来自Request的返回值

时间:2015-04-13 07:49:20

标签: javascript node.js

我是Node.js和javascript的新手。 可以从请求中返回值吗?感谢

 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

};

1 个答案:

答案 0 :(得分:0)

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

你可以这样做

   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
   });