【发布时间】:2018-07-06 02:53:57
【问题描述】:
我有一个 Angular Universal 应用程序,我正在部署到 Azure 应用程序服务 (Windows)。
当应用程序在我的 Windows 10 PC 上本地运行时,它运行良好,但在云中,process.cwd() 似乎与我在本地运行时不同。这导致 Express.js 在错误的位置查找某些视图文件。
进程 pwc 应该基于我执行节点的方式,在我的情况下,我的 package.json 中有一个执行 "node dist/server.js" 的启动脚本。但我可以删除此脚本,Azure 仍将启动我的应用程序。所以我认为我的 pwc 问题的根源在于 Azure 如何启动我的节点应用程序。
不幸的是,微软认为一些代码 sn-ps 和几个 John Papa 视频足以让开发人员解决问题。
问题
是否存在解释任何配置或 应用服务用于初始化我的节点应用的约定?哪里 是吗?
鉴于脚本
"start": "node dist/server.js"为什么我的本地主机上的process.cwd()与 Azure 应用服务不同?两个地方的文件结构是一样的。
const DIST_FOLDER = join(process.cwd(), 'dist');
app.set('views', join(DIST_FOLDER, 'browser'));
Error: Failed to lookup view "index" in views directory "D:\home\site\wwwroot\dist\dist\browser"
- 根
- package.json
- 分布
- server.js
- 浏览器(客户端应用)
- 服务器(服务器应用)
- 分布
【问题讨论】:
标签: node.js azure azure-app-service-plans