在不同路由 ExpressJS 上加载静态文件



我正在学习expressjs,我遇到了一个问题,我找到了任何解决方案。基本上,当我运行我的快速应用程序时,我可以在根路由上加载所有静态文件(CSS,JS)。(本地主机:3000)。现在假设我有另一条路由(/users),所以当我的URL是localhost:3000/users/我正在加载一个车把页面,我有<link rel='stylesheet' type='text/css' href='css/app.css'/>

我正在像这样设置我的静态文件app.use(express.static(path.join(__dirname , '/public')));

它将所有静态文件加载到根文件或索引文件上。因此,当我在/users 目录上时,该页面正在寻找应用程序.css http://localhost:3000/gifts/css/app.css

那么如何从任何路由获取所有静态文件呢?

这应该通过将路径更改为

<link rel='stylesheet' type='text/css' href='/css/app.css'/>

最新更新