Sail.js官方文檔閱讀筆記(六)——Assets

總述

Assets中是服務端想讓外部獲取的的靜態文件。在Sais中,他們放在assets/目錄下。當你啓動app,或者向assets目錄下新增文件,或者改變現有的assets,Sails的assets管道啓動並將這些那些文件同步到一個隱藏目錄(.tem/pubolic)。

這個隱藏目錄實際上就是運行時Sails的服務所在。

靜態中間件

在這個場景之後,Sails用Express的服務靜態中間件來服務assets。可以在http/config.js中配置這個中間件。

index.html

像大多數web服務器一樣,Sails優先使用index.html。比如,創建了assets/foo.html,就可以訪問http://localhost:1337/foo.html。但如果創建了assets/foo/index.html,那就可以訪問http://localhost:1337/foo/index.html和http://localhost:1337/foo。

優先級

在Sails的route之後註解靜態中間件十分重要。如果定義了一個route,但在assets目錄中有衝突的路徑,route會在它到靜態中間件之前將其攔截。比如,定義了assets/index.html,在config/routes.js中沒有相關路由,它將作爲你的首頁。但如果定義了一個route像’/’: ‘FooController.bar’,這個路徑將會優先使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章