当数据库文件夹位于服务器文件夹之外(服务器文件夹是包含我的express
应用程序的文件夹)时,是否可以开始我与Mongoose的连接。
这是我的结构
Server
app.js
Database
index.js
schemas
userSchema.js
在我的index.js
文件夹中:
var mongoose = require('mongoose');
var credentials = require('../config/credentials');
var userModel = require('./schemas/user');
//Connections
var developmentDb = credentials.testConnection;
var database;
//If in development
if (process.env.NODE_ENV === 'development') {
//set database to development one
database = developmentDb;
}
//Connect to the database
mongoose.connect(database);
//Get an instance of the connection to our database
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'Connection error:'));
db.once('open', function () {
console.log('Database connection successfully opened at ' + database);
});
exports.user = userModel;
但是database connection successfully opened
启动我的节点应用程序后,我再也看不到该消息...
项目的结构没什么问题,您可以按任何方式将其拆分为文件夹。
实际的问题是,你没有require
荷兰国际集团您Database/index.js
在您的应用程序:
require('../Database');
而且由于您没有使用require
它,node.js
所以没有执行它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句