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里面的文件” ,但是 发布环境里 必须要 加上 项目项目路径,不然其他项目的静态资源文件的请求都会跑到你的项目里。