Kay*_*yes 5 azure azure-devops ssr angular5
我已经从这里找到的角度通用模板开始构建了我的项目: Universal-starter
我正在尝试将ssr构建部署为azure Web应用程序。我的代码在VSTS上。
在我的本地计算机上,我可以运行以下命令:
npm installnpm run build:ssr。这将产生dist文件夹。node server.js该应用程序在本地计算机上的端口4000上启动。
因此,按照上述步骤,我在VSTS上创建了一个构建过程,其中包含以下任务:
npm installnpm run build:ssr上面的过程成功运行,但是当我导航到https://my-site-name.azurewebsites.net/时,无法访问该站点。
如何在Azure上成功部署Angular 5 SSR?
更新: 由于此NodeJS-EmptySiteTemplate在azure上运行而没有错误,因此我对该项目进行了以下更改:
但是我没有得到:“由于发生内部服务器错误,因此无法显示该页面。”
我建议您使用当前目录作为工作文件夹,而不是添加其他dist文件夹 ( const DIST_FOLDER = join(process.cwd(), 'dist');)。
您可以启用该应用程序服务的诊断日志并检查详细日志,它仍然会在 中查找索引视图D:\home\site\wwwroot\dist\dist\browser,因此它不正确并且会抛出 500 错误。
顺便说一句:端口是 80 ( process.env.PORT) 而不是 4000。
更新:
需要文件夹server.ts中的模块文件dist,因此仅更改DIST_FOLDER是行不通的。简单的方法是将 server.js 放在 dist 文件夹中(不要修改 server.ts)。
简单步骤:
path.join(__dirname, 'dist')到path:__dirname$(Build.SourcesDirectory)/dist;内容:**;目标文件夹$(Build.ArtifactStagingDirectory)/app/dist:)$(Build.SourcesDirectory);内容:(server.js prerender.js每行一个)$(Build.ArtifactStagingDirectory)/app;Webconfig 参数-Handler iisnode -NodeStartFile server.js -appType node:)| 归档时间: |
|
| 查看次数: |
1302 次 |
| 最近记录: |