gpt4 book ai didi

javascript - 需要 Angular 部署应用程序服务器吗?

转载 作者:行者123 更新时间:2023-11-29 20:54:41 25 4
gpt4 key购买 nike

我有一个关于 Angular 项目的问题,但我找不到令人满意的答案。当我用谷歌搜索时,我只想到了如何部署应用程序,而不是回答我的具体问题的答案。

通常在开发 Angular 应用程序时,我们可以运行 ng serve 以获得开发服务器。然后,当我们访问 dev 服务器时,我们将获得 SPA 所需的以下文件。

Angular Server SPA

开发服务器为我们唯一的静态 HTML Assets 提供 index.html 文件和运行我们的应用程序的必要的已编译 Angular 代码包。

当我们部署一个 Angular 应用程序时,Angular 应用程序是否仍然需要一个服务器来为该应用程序提供服务?或者我们可以只从后端提供这组文件吗?

最佳答案

您需要使用$ ng build 命令生成您的应用程序文件。构建工件将存储在 dist/目录中。然后你可以使用类似 Surge 的服务作为静态网络发布或其他网络服务器。
另一方面,如果您的应用程序使用 Angular Router ,我上面说的不会很好用。您需要添加一个中间件。
例如,如果您使用的是 Express,则需要添加如下内容:

// server.js
const path = require('path');
app.get('/*all', function(req, res) {
res.sendFile(path.join(__dirname + '/dist/index.html'));
});

希望我能帮到你!

关于javascript - 需要 Angular 部署应用程序服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49905476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com