为什么这个(请求)模块在我的项目中不起作用?

时间:2016-10-05 18:03:12

标签: javascript node.js electron

我对电子仍然很新,但我有一个我无法解决的问题。该请求不会发送到任何网站。我正在使用Windows 10(x64)机器来制作我的项目。

我想将body(html)存储到一个将在index.html文件中回调的数组中。回拨工作正常。它已经过测试。

以下是.js文件的代码

 function data( callback){
   var content = [];
   var request = require('request');

   request('https://www.google.com', function (error, response, body) {
         if(error){
              content.push('Error:', error);
         }
         if(response.statusCode !== 200){
              content.push('Invalid Status Code Returned:', response.statusCode);
         }
              content.push(body);
              callback(content);
    });


 } 
module.exports = data;

在html文件中我调用数据

var data require('./data.js')

data function(content){
   alert(content);
}

如果我遗失了什么,请给我一些建议。

1 个答案:

答案 0 :(得分:0)

你的第二个内容块,假设它的javascript应该是:

var data = require("./data.js");

data(function(content){
 alert(content);
});

声明变量时,使用“=”符号为其指定值。

通过键入函数的名称并以“()”结束函数来完成函数调用。在“()”里面你可以传递函数参数,在你的情况下是一个回调函数。