如何获取快速表达以将任何获取请求视为基本URL,而没有URL参数

时间:2019-08-17 03:09:15

标签: javascript node.js angular express url

我正在将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'));
});

0 个答案:

没有答案