nodejs ejs 請求路徑和靜態資源文件路徑

nodejs 開發和發佈環境的差異,導致了  相對路徑的問題。

1. 發佈環境 項目路由的變更。

2. 開發和發佈環境的不一致(路由的)。


之前開發過java項目,在遇到相對路徑 換亂的問題時,在jsp頁面獲取項目的(開發和發佈的地址 在配置文件中)。從而解決了相對路徑的問題。


經測試

/XXX 會跳轉到  http://域名:端口/XXX  

./XXX  會跳轉到 當前路徑+/XXX

XXX(../XXX) 會跳轉到 當前路徑父級+XXX


根據第一種跳轉邏輯:

在 app.js 中 加上全局路徑  app.locals.resoucePath = "/XXX";  XXX 爲  項目相對路徑。(http://yun.rili.cn/p/1) 

 開發環境 中 靜態資源文件都是  http://域名:端口/ + “public裏面的文件” ,但是 發佈環境裏 必須要 加上 項目項目路徑,不然其他項目的靜態資源文件的請求都會跑到你的項目裏。


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