Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.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
Express 让angular 2 universal starter部署到外部服务器主机(谷歌云、Azure等)的步骤?_Express_Angular_Webpack_Web Deployment_Angular Universal - Fatal编程技术网

Express 让angular 2 universal starter部署到外部服务器主机(谷歌云、Azure等)的步骤?

Express 让angular 2 universal starter部署到外部服务器主机(谷歌云、Azure等)的步骤?,express,angular,webpack,web-deployment,angular-universal,Express,Angular,Webpack,Web Deployment,Angular Universal,我克隆了universal starter(网页版),并按照说明使用npm start和npm run watch在本地机器上启动和运行它 在npm运行build并试图通过github集成部署到Azure(和Google云)后,现在陷入困境,无法找到如何设置以使其工作 有人知道如何使用express.js在外部主机上启动Web包捆绑文件吗?我是否需要通过CI集成运行命令?/dist中的文件似乎不是独立存在的。在Netlify,您可以连接git repo并告诉他们您希望他们使用的构建命令。如果您指

我克隆了universal starter(网页版),并按照说明使用
npm start
npm run watch
在本地机器上启动和运行它

npm运行build
并试图通过github集成部署到Azure(和Google云)后,现在陷入困境,无法找到如何设置以使其工作


有人知道如何使用express.js在外部主机上启动Web包捆绑文件吗?我是否需要通过CI集成运行命令?
/dist
中的文件似乎不是独立存在的。

在Netlify,您可以连接git repo并告诉他们您希望他们使用的构建命令。如果您指定“dist”目录,那么他们将部署其中的任何内容(在他们编译您的应用程序之后)

编辑:最低层是免费的。
编辑2:我和Netlify没有关系。我刚刚在最新的部署中使用了它们,发现这个过程非常简单。

注意:自Angular 2以来,情况发生了巨大的变化。当我现在转到SSR、docker和所有其他方面时,最简单的答案是

1) 生产建设
ng构建--prod

2) 将文件传输到静态web主机(例如,当它只是一个静态站点时,我使用awscli连接到s3存储桶……我知道使用SSR,所以我需要使用像express这样的节点服务器)

3) 服务文件(index.html的错误重定向要求和404的重定向要求有些复杂……当然,将两个重定向的状态都设置为200)


4) 为了提高性能/ssl/等,在前端安装一些东西。nginx或CDN是有意义的。

更新:我确实设法使用了单击鼠标一次的Heroku部署来实现这一点。还没有弄明白如何让服务器为生产应用程序做所有的网页包优化,比如摇树、缩小等等。注意:这在Angular 2之后发生了巨大的变化。当我现在转到SSR、docker和其他各种东西时,最简单的答案是将ng build--prod文件移动到静态web主机(如s3)并在那里提供它们(看看index.html的重定向要求)然后通过nginx或cloudfront。我想无论你是否与Netlify有关联,你都应该添加一个注释。谢谢,现在进行了编辑。我和他们一点关系都没有。你能把你的档案贴出来吗?我在和SSR做斗争。