我的 Node.js 服务器代码变得笨重且冗长,因此我最近开始将函数重构为单独的 .js 文件并通过 .js 引入它们requires
。例如:
//server.js
var queries = require('./routes/queries');
var authenticate = require('./routes/authenticate');
...
//queries.js
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
exports.SomeFunctionB = ...
...
//authenticate.js
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
exports.SomeFunctionA = ...
...
但是,现在每当我运行我的代码时,Mongoose.connect 都会吐出一个关于尝试打开未关闭连接的错误。我知道这是因为我同时调用mongoose.connect
了两个 JS 文件。
既然我知道,Server.js
实际运行的 Node.js 文件需要s queries.js
before authenticate.js
,我可以简单地省略第二个mongoose.connect
吗?
也许更具体地说,文件中的引用var mongoose
与文件中queries
的引用相同吗?var mongoose
authenticate
如果没有,我如何测试我是否需要首先建立猫鼬连接?