簡體   English   中英

正確的nodejs + express + mongodb應用程序體系結構

[英]Right nodejs+express+mongodb application architecture

我是nodejs(和js本身)的新手,我試圖找出結合mongodb和express的最佳方法是什么。 在某些npm模塊中,我看到了一種構造,其中中間件在請求對象中設置了db-property,其中包含當前數據庫連接。 像這樣:

app.use(function (req, res, next)) {
    /* creating connection */
    req.db = createdConnection;
    next();
});

我發現以類似的需求修改方式制作項目的整個結構非常方便,例如:

app.use(function (req, res, next)) {
    /* lots of requires, which provide necessary functionality */
    req.UsersModule = usersModule;
    req.ArticlesModule = articlesModule;
    /* and so on, plenty of them */
    next();
});

但是我不確定這是個好主意。 例如,在請求對象中具有與請求無關的功能在語義上很糟糕。 不僅如此,我無法預測這種方式將來是否會破壞重要的東西。 你能幫我解決這種困境嗎?

您可以在github上簽出以下內容

node-express-realworld-example-app

它具有以下處理

  • 認證方式
  • 數據庫訪問(Mongo)
  • 路線處理
  • 錯誤處理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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