我是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
};
答案 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
});