我正在设置新服务器,并希望在单独的节点js文件中支持mongoldb方案。该文件由套接字应用程序组成。
在这种情况下如何应用我的计划文件?
如果我使用路由器,那没关系。我可以这样打电话:
var board = new database.InquiryModel;
board.save(....
但是,分隔的文件不是路由器。
在我的app.js中,我这样声明文件:
var io = require('socket.io')(server);
app.set('socketio', io);
require('./ext/socketCon')(io);
如果我调用mongoldb的db或scheme模型,那将根本无效。 因为我的分隔文件中没有请求。
// socketCon.js //
io.on('connection', (socket) => {
var database = req.app.get('database'); // This is the point.
// there are no request because it's not a router.
var board = new database.InquiryModel; // not working
如果是这种情况,如何获得数据库模型? 因此,我没有睡三天。
您能给我一些建议,以便我解决吗?