如何在数据库位于服务器文件夹之外时启动Mongoose连接?

时间:2015-02-13 08:07:41

标签: node.js mongodb mongoose

当数据库文件夹位于服务器文件夹之外时,是否可以启动与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消息...

1 个答案:

答案 0 :(得分:0)

项目结构没有任何问题,您可以以任何方式将其拆分为文件夹。

实际问题是您未在申请中require Database/index.js

require('../Database');

由于你没有require它,node.js没有执行它。