我有一个Angular应用程序(9.1.4)和一个node.js服务器应用程序(12.14.1)。我的文件当前配置如下:
MyApp
- package.json
- angular.json
- server
- server.js
- src
- app
- asserts
- environments
- angular html/css/ts
- node_modules
为了在本地破坏他,我必须在一个cmd提示符下运行node server.js
,在另一个cmd提示符下运行ng serve
。我希望将该项目部署到Azure,但是不确定如何设置它以便可以在单个应用程序服务中运行。所以:
答案 0 :(得分:0)
首先,项目,前端角度项目和后端节点服务的启动端口是否在同一配置文件中?
如果是,则可以通过修改package.json
文件中的脚本来execute multiple commands。
因为azure Web应用程序仅支持443
和80
端口。如果两个项目的端口配置不同,则可能在本地正常运行。
例如,ng项目为7001
,服务器项目为7002
,并根据process.env.PORT
参数部署到azure Web应用程序,它将导致端口冲突和该项目无法启动。
因此,如果是第二种情况,如何处理:
您可以使用虚拟应用程序分别部署应用程序。有关更多详细信息,您可以see my answer in another post。