我正在将Express服务器用于Angular应用程序。从基本网址开始时,网站可以正常运行,并且可以正确转到其他路线。但是,如果刷新的页面不是主页,则不会加载该页面。这是因为它试图获取页面资源,例如“ {url} / {urlparam1} / {urlparam2} /.../ inline.bundle.js”。我需要它来获取页面资源,例如“ {url} /inline.bundle.js”。我不确定该如何告诉快递。
我不确定它是否相关,但是我也在Docker容器中启动服务器,并且我安装了其中的卷以方便调试。
我尝试过更改文件路径并重建Angular,但没有成功。
在服务器索引中:
app.use(express.static(__dirname + '/../client/dist'));
app.use('/', routes);
在路线上:
const Router = require('express').Router;
const router = new Router();
router.get('*', function(req, res) {
res.sendFile(path.resolve('client/dist/index.html'));
});