我有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 路由工作正常,即使在重新加载页面.

我希望我的回答也能对其他人有所帮助.

Node.js相关问答推荐

使用Moongose处理node.js中重定向的then()块链

已知NPM无法在node.js V12上运行的问题

下一个API路由如何处理多个并发请求?

使用AWS SDK for JavaScript V3将图像从node.js上传到s3 bucket

在 azure blob 容器之间复制文件

Google App Engine 突然不允许我部署我的 node.js 应用程序

连接到在线 redis 数据库时出错

NodeJS 中的流 API 数据如何流动?

强制 TypeScript 生成带有.js扩展名的导出/导入;运行 node 16?

简单的 Node js 程序但执行顺序似乎不同?

如何为一个网站实现这 2 个网址.即 www.administrator.sitename.com 和 www.sitename.com?

如何限制 cron 表单将消息推送到 RabbitMQ?

调用 require 时的 const vs let

Sequelize 基于关联的查找

TypeError:winston.Logger 不是带有winston 和morgan 的构造函数

如何将子集合添加到 Firestore 中的文档?

如何使用 Node.js 将 base64 编码图像(字符串)直接上传到 Google Cloud Storage 存储桶?

代理后面的凉亭

续集findbyid不是一个函数,但显然findAll是

将 expressjs 绑定到特定的 IP 地址