Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要部署应用服务器吗?_Javascript_Angular_Deployment_Web Deployment - Fatal编程技术网

Javascript 需要部署应用服务器吗?

Javascript 需要部署应用服务器吗?,javascript,angular,deployment,web-deployment,Javascript,Angular,Deployment,Web Deployment,我想到了一个关于一个角度项目的问题,我找不到满意的答案。当我在谷歌上搜索它时,我只想到了如何部署应用程序,而没有回答我的具体问题 通常,在开发angular应用程序时,我们可以运行ng serve,以获得开发服务器。然后,当我们访问dev服务器时,我们会收到SPA所需的以下文件 开发服务器为我们唯一的静态HTML资产index.HTML文件和应用程序运行所需的编译代码包提供服务 当我们部署Angular应用程序时,Angular应用程序是否仍然需要一个服务器来为应用程序提供服务?或者我们可以从

我想到了一个关于一个角度项目的问题,我找不到满意的答案。当我在谷歌上搜索它时,我只想到了如何部署应用程序,而没有回答我的具体问题

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

开发服务器为我们唯一的静态
HTML
资产index.HTML文件和应用程序运行所需的编译代码包提供服务


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

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

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

希望我能帮忙

您只需要生成文件。将它们放在web服务器的根目录下,它应该可以正常工作。对于生成的文件,您指的是问题图片中的文件?是的,通常它们位于名为build或Distook的文件夹中,因此如果我理解正确:在nodeJS express应用程序中,我会根据根目录的GET请求提供这些文件,如果您将它们放在web服务器的根目录下(var/www/如果您使用linux和apache),它将自动挂接到index.html,index.html将加载其余部分。好的,那么如果我发送此索引文件,它将自动包含脚本(作为脚本标记),使其能够正常运行?是,所有资源和脚本都将作为构建的一部分自动复制。