我在 NodeJS 中使用 module.exports 时遇到了一些问题,我遵循了多个指南,我几乎可以肯定我做得对。我必须编写脚本、main.js 和 event.js。我试图从 main.js 共享一个函数到 event.js,但它不起作用。这是代码:
主.js
function Scan(){
if(fs.readdirSync('./events/').length === 0){
console.log(colors.yellow('Events Folder Empty, Skipping Scan'))
} else {
var events = fs.readdirSync('./events/').filter(file => file.endsWith('.json'))
for(const file of events){
let rawdata = fs.readFileSync('./events/' + file);
let cJSON = JSON.parse(rawdata);
}
events.sort()
tevent = events[0]
StartAlerter()
}
}
module.exports = { Scan };
事件.js
const main = require('../main')
main.Scan;
这将返回错误:
(node:19292) Warning: Accessing non-existent property 'Scan' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
我究竟做错了什么?