同时运行多个NodeJS JavaScript文件,当有多个文件时会出现问题



运行node group-shout-start.js时,我正尝试使用Node运行多个JavaScript文件。这将运行文件夹中的所有JavaScript文件,但当有多个文件时,它会开始抛出错误。

运行所有JavaScript文件的代码是,

const scriptsFolder = './webhooks/member-counters/'
const files = fs.readdirSync(scriptsFolder);
const funcs = files.map(function(file) {
return exec.bind(null, `node ${scriptsFolder}${files}`)
})

同样,它运行良好。然而,当有多个JavaScript文件时,它会给我这个错误。

Error: Cannot find module 'C:UsersgavinOneDriveDesktopwebhooks.eastsideapp.comwebhooksmember-counters460188583043530762.js,eastside_official_server.js'

我对这方面还很陌生,所以如果有任何帮助,我们将不胜感激。

${files}更改为${file}。您只需要.map()当前为该特定迭代迭代的一个文件,而不是整个数组:

const files = fs.readdirSync(scriptsFolder);
const funcs = files.map(function(file) {
return exec.bind(null, `node ${scriptsFolder}${file}`);
});

最新更新