节点js请求 - 从url获取源代码并将其存储在变量中

时间:2017-11-07 21:50:52

标签: javascript node.js url request

我正在使用请求和Node JS从网页获取源代码并将其存储在变量中以便在之后进行处理。

var request = require('request');
var htmldata="";
request('https://www.nba.com', function (error, response, body) {
  htmldata=body;
});
console.log(htmldata);

我希望变量 htmldata 获取包含源代码的函数 body 的参数值,但它返回一个空白字符串。

如果你解决了我的问题,我会提前感谢你

1 个答案:

答案 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