运行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}`);
});