这是我的项目结构:
-backend
-server.js
-www
-index.html
-app.css
-bundle.js
我遇到的问题是Express无法提供静态文件,其网址有2个以上的斜杠
localhost:3000/product/1
但它适用于只有1个斜杠的网址:
localhost:3000/register
localhost:3000/home
问题发生在它总是试图获得
本地主机:3000 /产品/ 1 / app.css
和
本地主机:3000 /产品/ 1 / bundle.js
去
本地主机:3000 /产品/ 1
这是我在server.js中的配置:
app.use(express.static(path.resolve(__dirname, '../www')));
app.get('*', function (request, response){
response.sendFile(path.resolve(__dirname, '../www', 'index.html'))
});
答案 0 :(得分:0)
我在index.html中使用“./bundle.js”和“./app.css”。更改为“/bundle.js”和“/app.cs”并使其正常工作。感谢帖子下的评论!