2017-02-12 16 views

回答

1

沒有把這個在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語法。

希望這有助於

迪倫

+0

我的查詢語句更多的是與它是確定在app.js.做我的所有型號代碼都在型號文件夾中。 – aWebDeveloper

+0

公平 - 一般來說你可以在app.js中完成你的整個應用程序,但這不是一個好主意。回答在app.js中調用setup函數的原始問題是沒有問題的,只要抽象出來就可能是最好的地方。只要這些表在那之前你需要他們,那麼它的罰款:) –

+0

將這些查詢調用每個請求或只有一次 – aWebDeveloper

相關問題