我有Angular 静态构建和Node.js后端API.我已经部署了Node.js后端API,然后将Angular 静态构建放在Node.js项目的公共目录中,该目录本身是静态的.
app.use(express.static(path.resolve('./public')));
ANGLE项目也在工作,但在重新加载页面路由不起作用后,它转到Express.js路由,这不应该继续.
我正在try 在Node.js后端项目上部署ANGLE静态构建,不想为ANGLE项目设置另一个实例.
我有Angular 静态构建和Node.js后端API.我已经部署了Node.js后端API,然后将Angular 静态构建放在Node.js项目的公共目录中,该目录本身是静态的.
app.use(express.static(path.resolve('./public')));
ANGLE项目也在工作,但在重新加载页面路由不起作用后,它转到Express.js路由,这不应该继续.
我正在try 在Node.js后端项目上部署ANGLE静态构建,不想为ANGLE项目设置另一个实例.
谢天谢地,我通过这个博客得到了答案:https://developersthoughtworld.blogspot.com/2023/04/deploy-angular-build-with-express-js.html
我没有按照正确的顺序来创建静态URL,所以这就是我的Angular 路由不起作用的原因.我被添加到我的Node.js路径和Angular 路径判断的代码下面
app.get('*', (req, res) => {
res.sendFile(path.resolve('./public/front/index.html'))
});
在此之后,我的Angular 路由工作正常,即使在重新加载页面.
我希望我的回答也能对其他人有所帮助.