Javascript 与HTML页面交互的module.exports方法无效

Javascript 与HTML页面交互的module.exports方法无效,javascript,node.js,electron,Javascript,Node.js,Electron,我正在运行一个电子应用程序,其中我的index.html页面由scripts.js中的函数更新 我试图通过将函数“移动”到同一js目录中的不同文件中来清理scripts.js文件,但每当我这样做并将该函数导入scripts.js以在render()方法上运行时,它都不起作用 例如,我将currencyExchange()函数放入名为currencyAPI.js的单独文件中: var currencyExchange = function(){ //code here } modu

我正在运行一个电子应用程序,其中我的
index.html
页面由
scripts.js
中的函数更新

我试图通过将函数“移动”到同一
js
目录中的不同文件中来清理
scripts.js
文件,但每当我这样做并将该函数导入
scripts.js
以在
render()
方法上运行时,它都不起作用

例如,我将
currencyExchange()
函数放入名为
currencyAPI.js
的单独文件中:

var currencyExchange = function(){ 
    //code here 
} 

module.exports.currencyExchange = currencyExchange
然后,我将其导入我的
scripts.js
文件:

var currency = require(./currencyAPI.js);
然后在我的
render()函数中调用它,如下所示:

function render(){
    // ...
    setInterval(currency.currencyExchange, 1500)
}
但是,当运行
currency.currencyExhchange
时,它表示文档未定义


下面是我的
scripts.js
文件,下面是我的作品

//a.js:
const currencyExchange=函数(foo){
log('currencyExchange():',foo);
返回foo;
}
module.exports.currencyExchange=currencyExchange
//b.js
常量货币=需要('./a');
常量render=函数(){
常数条='虚拟';
设置间隔(currency.currencyExchange,1500巴);
};

render()在index.html中放置一个带有currencyAPI.js的脚本标记,currencyAPI.js的所有函数都将在scripts.js中可用。不需要在html页面中导入和导出

html页面中的所有脚本都是全局脚本,所有其他脚本都可以访问脚本函数和变量


因此,您可以在scripts.js中的任何位置直接使用currencyExchange函数。“不工作”不会告诉我们任何信息。更具体一点。@jfriend00这个问题也被标记为Electron,Electron是一个npm模块,它提供了一个简单的Chromium fork,您可以用它编写桌面应用程序。例如,Electron(在浏览器窗口内)使您能够使用文档和窗口。我认为OP在说“它适合我”之前应该共享额外的代码。这并没有真正的帮助…@montrealist,我现在更新了这个问题。。在最初导出模块时,我在代码中输入了一个错误,但现在已经解决了(并导致了另一个问题)。如何在scripts.js中执行
render()
?您可能存在
this
的值在
setInterval
中不同的问题。阅读更多。