Javascript Require和其他与文件系统相关的函数(如readdir)的功能与我预期的不一样

Javascript Require和其他与文件系统相关的函数(如readdir)的功能与我预期的不一样,javascript,typescript,Javascript,Typescript,每当我使用require()(我不能使用import,因为这是在forEach循环中)或readdir()(我已经通过util.promisify运行了这个过程),它都不起作用,并向我抛出一个错误 readdir(“./事件”) 。然后(事件=>{ events.forEach(event=>{ const Event=require(`./events/${Event}`); this.client.on(Event.name,Event.handler); }) }) 我得到以下错误:错误

每当我使用
require()
(我不能使用import,因为这是在
forEach
循环中)或
readdir()
(我已经通过
util.promisify
运行了这个过程),它都不起作用,并向我抛出一个错误

readdir(“./事件”)
。然后(事件=>{
events.forEach(event=>{
const Event=require(`./events/${Event}`);
this.client.on(Event.name,Event.handler);
})
})
我得到以下错误:
错误:enoint:没有这样的文件或目录,scandir


非常确定
/
应该让它在包含代码的文件所在的目录中查找。

在您的./events目录中是否有名为scandir的文件或目录?如果是这样,那么
readdir
似乎可以按预期工作。没有名为scandir的文件。正在
require
d的任何文件是否依赖于scandir包?一个好的测试是用控制台日志替换require和following行,并验证它是否打印出了预期的文件。这将验证问题是否在所需文件中。