摘要:常見問題我該如何構建我的應用程序這個問題沒有明確的答案,答案取決于你的應用程序規模和所涉及的團隊,為了盡可能靈活,在結構方面沒有做出任何假設。請參閱,了解以模型為中心的基于的框架。
常見問題 我該如何構建我的應用程序?
這個問題沒有明確的答案,答案取決于你的應用程序規模和所涉及的團隊,為了盡可能靈活,Express在結構方面沒有做出任何假設。
在你喜歡的任何目錄結構中,路由和其他特定于應用程序的邏輯可以存在于你希望的任意數量的文件中,查看以下示例以獲取靈感:
路由列表
路由圖
MVC風格控制器
此外,還有Express的第三方擴展,簡化了其中一些模式:
資源豐富的路由
如何定義模型?Express沒有數據庫的概念,此概念由第三方Node模塊決定,允許你與幾乎任何數據庫進行交互。
請參閱LoopBack,了解以模型為中心的基于Express的框架。
如何驗證用戶身份?身份驗證是Express不會冒險的另一個有爭議的領域,你可以使用任何你想要的身份驗證方案,有關簡單的用戶名/密碼方案,請參閱此示例。
Express支持哪些模板引擎?Express支持符合(path、locals,callback)簽名的任何模板引擎,要規范化模板引擎接口和緩存,請參閱consolidate.js項目以獲取支持,未列出的模板引擎可能仍然支持Express簽名。
有關更多信息,請參閱使用Express的模板引擎。
如何處理404響應?在Express中,404響應不是錯誤的結果,因此錯誤處理程序中間件不會捕獲它們,這種行為是因為404響應只是表明沒有額外的工作要做,換句話說,Express已經執行了所有中間件函數和路由,并發現它們都沒有響應,你需要做的就是在堆棧的最底部添加一個中間件函數(在所有其他函數之下)來處理404響應:
app.use(function (req, res, next) { res.status(404).send("Sorry can"t find that!") })
在express.Router()實例上的運行時動態添加路由,這樣路由不會被中間件函數取代。
如何設置錯誤處理程序?你可以使用與其他中間件相同的方式定義錯誤處理中間件,除了使用四個參數而不是三個參數,具體的簽名(err, req, res, next):
app.use(function (err, req, res, next) { console.error(err.stack) res.status(500).send("Something broke!") })
有關更多信息,請參閱錯誤處理。
如何呈現純HTML?沒有必要使用res.render()函數“渲染”HTML,如果你有特定文件,請使用res.sendFile()函數,如果要從目錄提供許多資源,請使用express.static()中間件函數。
上一篇:靜態文件 下一篇:路由文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/100436.html
摘要:要使用多個靜態資源目錄,請多次調用中間件函數按照使用中間件函數設置靜態目錄的順序查找文件。注意為獲得最佳結果,請使用反向代理緩存來提高服務靜態資源的性能。 靜態文件 要提供靜態文件(如images、CSS文件和JavaScript文件),請使用Express中的express.static內置中間件功能,函數簽名是: express.static(root, [options]) ro...
摘要:文檔基于的快速開放極簡主義的框架,是一個最小且靈活的應用程序框架,為和移動應用程序提供了一組強大的功能。借助無數的實用程序方法和中間件,你可以快速輕松地創建強大的。提供了一層輕薄的基本應用程序功能,而不會隱藏你熟悉和喜愛的功能。 Express 文檔 基于Node.js的快速、開放、極簡主義的Web框架,Express是一個最小且靈活的Node.js Web應用程序框架,為Web和移動...
摘要:這些路由方法指定當應用程序收到對指定路由端點和方法的請求時調用的回調函數有時稱為處理函數,換句話說,應用程序監聽與指定路由和方法匹配的請求,并且當它檢測到匹配時,它調用指定的回調函數。 路由 路由是指應用程序的端點(URI)如何響應客戶端請求,有關路由的介紹,請參閱路由基礎。 使用與HTTP方法相對應的Express app對象的方法定義路由,例如,app.get()用于處理GET請求...
摘要:簡介是中的一個處理的中間件可以說是中最常見的中間件之一了由于會話管理依賴的使用所以它的中有很多用于控制的部分總的來說有如下的特點管理基本功能簽名可替換持久儲存模塊本文中使用的版本為安裝引入使用使用簽名這個屬性是必須的具體配置和 簡介 express-session是express中的一個處理session的中間件,可以說是express中最常見的中間件之一了. 由于會話管理依賴cook...
摘要:常見問題此系列文章的應用示例已發布于可以幫助改進或關注更新歡迎替代它更像是,但是很多的好東西被轉移到的中間件級別,以幫助形成更強大的基礎。這使得中間件對于整個堆棧而言不僅僅是最終應用程序代碼,而且更易于書寫,并更不容易出錯。 常見問題 此系列文章的應用示例已發布于 GitHub: koa-docs-Zh-CN. 可以 Fork 幫助改進或 Star 關注更新. 歡迎 Star. Koa...
閱讀 1877·2021-09-22 15:29
閱讀 3356·2019-08-30 15:44
閱讀 3569·2019-08-30 15:43
閱讀 1767·2019-08-30 13:48
閱讀 1494·2019-08-29 13:56
閱讀 2481·2019-08-29 12:12
閱讀 975·2019-08-26 11:35
閱讀 1056·2019-08-26 10:25