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裏面的文件” ,但是 發佈環境裏 必須要 加上 項目項目路徑,不然其他項目的靜態資源文件的請求都會跑到你的項目裏。