项目中使用了express.static配置静态文件,页面中如何使用相对路径?
发布于 9 年前 作者 xiaowtz 4198 次浏览 最后一次编辑是 8 年前 来自 问答

做前端开发,用nodejs搭建了服务器环境,目的就是将页面放在服务器中,方便手机测试; 问题是:项目中用了express.static配置了静态资源,根据配置访问js,css没问题,但在页面中如果想使用相对路径, 静态资源就找不到了。如图: 屏幕快照 2015-09-16 21.32.02.png 屏幕快照 2015-09-16 21.32.29.png 屏幕快照 2015-09-16 21.32.39.png

请问如何在页面中直接使用相对路径,而不是配置的路径(因为要将自己写的页面和js,css等静态资源提供给后台,每次给后台时都要手动把路径修改了,比较麻烦),谢谢!

5 回复

为什么要分开写啊?写这么多

app.use(express.static(path.join(__dirname,’/public’))),然后public就是静态文件的根目录啊,在里边分层就好了 自豪地采用 CNodeJS ionic

或者在你现在的方式的路径前边加个/试试 自豪地采用 CNodeJS ionic

@zhaohuanwener 我知道通过根目录访问的形式是可以的;现在的问题是我想直接在页面中使用相对于当前页面的路径,如同第二个图一样,如果写成注释掉的情况是可以访问的,写成带有…的相对目录就不行了(我希望能用这种方式)

可是你这样引用的话,根本没有匹配到你配置的任何一条 自豪地采用 CNodeJS ionic

回到顶部