-1
app.js是否只處理一次?在這種情況下,在app.js中運行安裝程序查詢是否有意義,這樣我就不必在每次請求時都運行它了。表示:app.js中的mysql查詢是否有意義
我有一個表,我需要在幾個請求的國家和地區。
我在看一個實現這樣的事情https://stackoverflow.com/a/21133217/406659
app.js是否只處理一次?在這種情況下,在app.js中運行安裝程序查詢是否有意義,這樣我就不必在每次請求時都運行它了。表示:app.js中的mysql查詢是否有意義
我有一個表,我需要在幾個請求的國家和地區。
我在看一個實現這樣的事情https://stackoverflow.com/a/21133217/406659
沒有把這個在app.js
沒有意義。我將創建一個models
文件夾並將所有數據庫邏輯封裝在該文件夾內的模塊中。然後在應用程序啓動時(即在app.listen()
回調),我會從該模塊調用一個方法,爲我做的設置。例如:
一些DB模塊models
module.exports = {
setup:() => {
// Set up logic here - checking if tables exist etc
}
}
然後在app.js
或等於
require <SOME DB MODULE>
app.listen(<PORT>,() => {
<SOME DB MODULE>.setup();
})
注意,這是一個廣義的方法,因爲我不知道你設置的細節 - 這種方法只是確保封裝和可重用的代碼。我也儘可能地使用了ES6語法。
希望這有助於
迪倫
我的查詢語句更多的是與它是確定在app.js.做我的所有型號代碼都在型號文件夾中。 – aWebDeveloper
公平 - 一般來說你可以在app.js中完成你的整個應用程序,但這不是一個好主意。回答在app.js中調用setup函數的原始問題是沒有問題的,只要抽象出來就可能是最好的地方。只要這些表在那之前你需要他們,那麼它的罰款:) –
將這些查詢調用每個請求或只有一次 – aWebDeveloper