2017-03-07 76 views
2

我想弄清楚如何在模塊中推送靜態文件,如svg或圖像,而不必將其放入數據庫中。 我創建了一個簡單的模塊,用self.apos.app.get和pushAssets定義路線,我發送js和css來渲染模板,但是如何提供在css中定義的圖像或svg?我可以把它們放在prj_root/public中,但我不確定這是否是這樣做的。 我試圖把my_module /公共但是他們都沒有找到如何在db外部提供靜態內容?

回答

2

如果你把一個名爲​​在/public/images/my.png文件,那麼它變得/images/my.png訪問。這是因爲撇號爲/public文件夾設置了express.static中間件。

如果在lib/modules/mymodule/public/my.png中放入一個名爲​​的文件,它將變爲/modules/mymodule/my.png。這是因爲撇號從/public/modules中的每個模塊的/public文件夾建立了符號鏈接。

(在Windows下運行,撇號拷貝在啓動那裏的文件,而是和一個小小的性能提升,我們最終可能會做,在生產用於Linux也一樣,但無論哪種方式,結果都是一樣的。)

相關問題