我正在使用请求和Node JS从网页获取源代码并将其存储在变量中以便在之后进行处理。
var request = require('request');
var htmldata="";
request('https://www.nba.com', function (error, response, body) {
htmldata=body;
});
console.log(htmldata);
我希望变量 htmldata 获取包含源代码的函数 body 的参数值,但它返回一个空白字符串。
如果你解决了我的问题,我会提前感谢你
答案 0 :(得分:-2)
将console.log放在函数中。
var request = require('request');
var htmldata="";
request('https://www.nba.com', function (error, response, body) {
htmldata=body;
console.log(htmldata);
});
将console.log放在回调函数中,因为javascript是异步的并且请求方法需要时间,因此在console.log运行时,请求方法尚未完成其调用。 - 谢谢@ Mohammad Ganji