我在 NodeJS 中使用 module.exports 时遇到了一些问题,并且我遵循了多个指南,并且我几乎可以肯定我做得正确。我必须脚本、main.js 和 event.js。我试图将 main.js 的函数共享到 event.js,但它不起作用。这是代码:
Main.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 };
Run Code Online (Sandbox Code Playgroud)
事件.js
const main = require('../main')
main.Scan;
Run Code Online (Sandbox Code Playgroud)
这会返回错误:
(node:19292) Warning: Accessing non-existent property 'Scan' of module exports inside circular dependency
(Use `node --trace-warnings ...` …Run Code Online (Sandbox Code Playgroud)