项目中使用了express.static配置静态文件,页面中如何使用相对路径?
做前端开发,用nodejs搭建了服务器环境,目的就是将页面放在服务器中,方便手机测试; 问题是:项目中用了express.static配置了静态资源,根据配置访问js,css没问题,但在页面中如果想使用相对路径, 静态资源就找不到了。如图:
请问如何在页面中直接使用相对路径,而不是配置的路径(因为要将自己写的页面和js,css等静态资源提供给后台,每次给后台时都要手动把路径修改了,比较麻烦),谢谢!
5 回复
为什么要分开写啊?写这么多
app.use(express.static(path.join(__dirname,’/public’))),然后public就是静态文件的根目录啊,在里边分层就好了 自豪地采用 CNodeJS ionic
或者在你现在的方式的路径前边加个/试试 自豪地采用 CNodeJS ionic
@zhaohuanwener 我知道通过根目录访问的形式是可以的;现在的问题是我想直接在页面中使用相对于当前页面的路径,如同第二个图一样,如果写成注释掉的情况是可以访问的,写成带有…的相对目录就不行了(我希望能用这种方式)
可是你这样引用的话,根本没有匹配到你配置的任何一条 自豪地采用 CNodeJS ionic