我与nodeJS进行了一些聊天,现在我想把这部分代码https://github.com/P-Pariston/nodeChat/blob/698ced0afc77e359a2bd32618baf66a873241816/app.js#L112-402(黄色)放在一个名为commands.js的外部文件中。
实际上,我已经测试了这个:
app.js
Command.prototype.parser = require('./commands.js');
commands.js
module.export = function (){...}
它没有用,我有:
"未定义MongoClient"。
我可以看到所有模块都没有在commands.js中传递(socket.io)
感谢您的帮助!
答案 0 :(得分:0)
它没有包含MongoClient的上下文,该上下文已在第一组代码的顶部设置了require(在命令文件之外)
MongoClient = require(' mongodb')。MongoClient,