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