【发布时间】:2014-08-19 02:04:15
【问题描述】:
我基于Express 的route-separation 示例创建了一个非常简单的Node.js 应用程序。我想用MongoDB 驱动程序Mongoose 为这个应用程序供电。这个例子只列出了Users 和Kittens。
var express = require('express');
var app = express();
var mongoose = require('mongoose');
var user = require('./user');
var kitten = require('./kitten');
// Connect MongoDB
mongoose.connect('mongodb://localhost/mongoose');
// Express config here
...
// User
app.all('/users', user.list);
// Kitten
app.all('/kittens', kitten.list);
// Mongoose connection
var db = mongoose.connection;
db.once('open', function callback () {
var kittySchema = mongoose.Schema({ name: String });
});
if (!module.parent) {
app.listen(3000);
console.log('Express started on port 3000');
}
对我来说,在启动时而不是每次请求时连接到 Mongo 数据库似乎是明智之举。
但是我如何与 user 和 kitten 路由共享 Mongoose 连接?我知道如果我不需要共享两者之间的连接,我可以在我的user.js 和kitten.js 代码中连接到数据库。
【问题讨论】:
标签: javascript node.js mongodb express mongoose