0

我刚刚开始学习 ExpressJs,我正在尝试将它与mongoskin一起使用。我想知道的是定义连接到数据库的 uri 的最佳位置在哪里。我不想在需要连接到数据库的每个文件中都这样做。

我尝试在我的 app.js 文件中执行此操作:

var app = express();
...
app.set('db_uri', process.env.NODE_DB || ""localhost/test"");
...
module.exports = app;

在将访问数据库的文件中:

var mongo = require('mongoskin'),
    app = require('./../../app'),
    db = mongo.db(app.settings.db_uri);

但问题是我总是收到app的空对象。所以,我有两个问题。

1)这是最好的方法吗?

2)我无法访问应用程序有什么问题?

4

1 回答 1

0

我认为这样做的一种方法是创建一个处理与数据库交互的模块,因此您可以:

  • 在那里写网址
  • 或在其中的配置文件require
  • 或者你可以使用process.env

并且在需要数据库交互的时候需要model,这样就不需要express知道了。

关于app不需要:检查您是否通过它导出它module.exports并且路径是否正确(./例如,第一个可以省略)。

于 2013-05-17T18:13:02.047 回答