从请求返回值

我在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 }; 

要做到这一点,你需要了解节点的asynchronous性质,在那个时候标题可能不可用,因为获得标题的请求是asynchronous的,所以你必须等待响应才能够访问它

你可以这样做

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