Javascript 从请求返回值
我对Node.js和javasript非常陌生。 是否可能从请求返回值?谢谢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
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?我想在下一页打印这个标题。谢谢