【发布时间】:2022-01-10 07:34:15
【问题描述】:
Commands 中的所有文件都可以正常读取,但我从 'interactionCreate.jslocated inEvents` 收到错误消息
node:internal/fs/utils:343
throw err;
^
Error: ENOTDIR: not a directory, scandir './Events/interactionCreate.js'
我的Event.js文件如下:
const { readdirSync } = require('fs');
const ascii = require('ascii-table');
let table = new ascii("Events");
table.setHeading('EVENTS', ' LOAD STATUS');
module.exports = (client) => {
readdirSync('./Events/').forEach(dir => {
const events = readdirSync(`./Events/${dir}`).filter(file => file.endsWith('.js'));
for(let file of events) {
let pull = require(`../Events/${dir}/${file}`);
if(pull.name) {
client.events.set(pull.name, pull);
} else {
table.addRow(file, 'EVENT REGISTERED')
continue;
} if(pull.aliases && Array.isArray(pull.aliases)) pull.aliases.forEach(alias => client.aliases.set(alias, pull.name))
}
});
console.log(table.toString());
}
【问题讨论】:
-
那行代码和那条错误信息不匹配。
./Commands!=./Events。有些东西你没有给我们看。无论如何,interactionCreate.js确实不是目录;不要尝试用readdirSync阅读它 -
@mpen,感谢您告诉我。我已经更新了问题,发现这是
fs的问题。
标签: javascript discord.js fs