[英]Generic requiring in node.js
我目前正在從事一個小型的個人多人游戲項目。 我正在使用node.js以及express.js,mongoose和socket.io。 這是我第一個使用JavaScript的項目,我來自C / C ++背景。
問題是:是否可能有某種通用要求:我目前在項目根目錄中有一個models文件夾,並且所有的貓鼬模型都在其中,它們看起來都與此相似:
function make(Schema, mongoose) {
var UserSchema = new Schema({
name : String
, passwd : String
, is_online : Boolean
, socket_id : Number
});
mongoose.model('User', UserSchema);
}
module.exports.make = make;
如果我沒記錯的話,我在stackoverflow的某處找到了這種方法。 現在,當我啟動node.js應用程序時,我必須連接到數據庫,然后必須調用所有make函數。
有通用的方法可以做到嗎?
像這樣的東西(偽代碼):
models = require('./models/');
for each m in models do
{
m.make(Schema, mongoose);
}
我做了一點不同:
var UserSchema = new Schema({
name : String
, passwd : String
, is_online : Boolean
, socket_id : Number
});
module.exports = mongoose.model('User', UserSchema);
現在,我可以要求模型並立即使用它,如下所示:
var userModel = require('models/user');
userModel.find()//...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.