簡體   English   中英

Node.js最佳實踐

[英]Node.js best practice for require

我正在創建一個Express應用程序,並使用Mongoose保存數據。

我創建了一個用戶模型(用戶名和密碼)。 它需要能夠被保存。 所以我在Models / user-model.js中使用require('mongoose') 在用戶路線中,我希望能夠吸引所有用戶或僅找到一些用戶。 所以我也需要在那里require('mongoose') 同樣在主js文件(app.js)中,我創建了到數據庫的連接,因此那里也有一個require('mongoose')

一切正常,但是在所有這些文件中要求貓鼬是最好的方法嗎? 還是有更好的方法來做到這一點?

好吧,“ 最好 ”很難確定。 但是,您正在做的是足夠普通的練習,在大多數情況下應該沒問題。

第一次需要mongoose ,它將被緩存以備后用

第一次加載模塊后將對其進行緩存。 這意味着(除其他事項外)每次對require('foo')調用require('foo')將返回完全相同的對象,如果它可以解析為相同的文件。

多次調用require('foo')可能不會導致模塊代碼多次執行。 [...]

考慮到模塊緩存...您是否認為創建一個全局APP對象並將模型和庫之類的東西存儲在引導程序中,然后將該對象傳遞給其他模塊,或者在需要時僅需要模塊依賴關系是一個好主意嗎?不管我們的模塊是否有很多require()語句?

暫無
暫無

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

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