当数据库文件夹位于服务器文件夹之外时,是否可以启动与Mongoose的连接(服务器文件夹是包含我的express
应用程序的文件夹)。
这是我的结构
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
消息...
答案 0 :(得分:0)
项目结构没有任何问题,您可以以任何方式将其拆分为文件夹。
实际问题是您未在申请中require
Database/index.js
:
require('../Database');
由于你没有require
它,node.js
没有执行它。