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


你可能感兴趣的:(JavaScript,nodejs)