簡體   English   中英

node.js中的通用需求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM