Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当需要使用窗口对象的普通js文件中的数据时,如何防止nodejs抛出错误?_Javascript_Node.js_Module_Export - Fatal编程技术网

Javascript 当需要使用窗口对象的普通js文件中的数据时,如何防止nodejs抛出错误?

Javascript 当需要使用窗口对象的普通js文件中的数据时,如何防止nodejs抛出错误?,javascript,node.js,module,export,Javascript,Node.js,Module,Export,我试图使用module.exports将一个特定的数组片段从一个普通javascript文件发送到一个nodejs文件。由于nodejs中不存在窗口和文档对象,因此每次运行我的nodejs文件时都会抛出“ReferenceError:未定义窗口” 是否可以让node忽略js文件中除数组块之外的所有内容?是否有其他方法执行此操作,或者在存在浏览器对象时通过module.exports发送数据?我对node非常陌生,对javascript也相当陌生,所以如果我遗漏了一些明显的东西,请告诉我 我的香草

我试图使用module.exports将一个特定的数组片段从一个普通javascript文件发送到一个nodejs文件。由于nodejs中不存在窗口和文档对象,因此每次运行我的nodejs文件时都会抛出“ReferenceError:未定义窗口”

是否可以让node忽略js文件中除数组块之外的所有内容?是否有其他方法执行此操作,或者在存在浏览器对象时通过module.exports发送数据?我对node非常陌生,对javascript也相当陌生,所以如果我遗漏了一些明显的东西,请告诉我

我的香草js代码

 window.onload = function(){
       events();
 };

 var dayID = [];

 function events(){

     td = document.getElementsByTagName("td");

    var days =[td[3],td[4],td[5],td[6],td[7],td[8],td[9],td[10],td[11],td[12],td[13],td[14],td[15],td[16],td[17],td[18],td[19],td[20],td[21],td[22],td[23],td[24],td[25],td[26],td[27],td[28],td[29],td[30]];

    for ( var i in days){

            days[i].addEventListener("click", send);

            function send(){
                    dayID.splice(0,1,this);console.log(dayID[0].textContent);
            }
    }
}

module.exports.day = dayID[0]
我的nodejs代码

 x = require('./app.js');

 console.log(x.day);

您不能在nodejs中使用
窗口
对象。在这里,第一行将通过一个错误,其余代码将不会执行。您还需要在全局范围内声明
send
函数以导出它。您的普通js代码对node没有任何用处-最后一行对siam完全错误-是的,我已经知道node中没有window对象,如我的描述所述。另外,send函数已经在全局范围内。对于Jaromanda X,我试图做的是将从点击页面检索到的数据发送到后端(nodejs),并触发使用我刚才发送的数据的myql查询。如果我无法使用module.exports执行此操作,您对我执行此操作的其他方法有何建议?请在需要该文件之前添加
global.window={}