NW.js 导出模块时遇到问题

NW.js trouble exporting modules

我正在尝试使用 module.exports() 在我的 NW.js 应用程序中创建一个新模块。

我正在使用两个文件:

Index.js

const gkm = require('gkm'); //This is a key listener
const AudioStreamMeter = require('audio-stream-meter'); //This is a mic listener
const exportable = require("./twitchAuth.js");

exportable.test();
// More code under this

twitchAuth.js

function doSomething() {
    document.getElementById("volume").style.backgroundColor = "#FFF";
}

module.exports(doSomething);

唯一的问题是,当我将 const exportable = require("./separateFile.js"); 添加到 index.js 时,gkmaudio-stream-meter 以及我的其余代码停止工作。

View the full source code here

我创建了一个 PR 来修复 repo 中的一堆东西:

这里的主要问题是 module.exports 不是一个函数,它会被分配一个对象,例如:

module.exports = { doSomething };

并且您的导入路径与 CWD 无关

const exportable = require("../app/twitchAuth.js");