NodeJS应用程序发布为APP和后端服务

qcbq4gxm  于 2023-05-28  发布在  Node.js
关注(0)|答案(1)|浏览(206)

NodeJs应用程序发布为APP和后端服务。
我在同一个项目中使用NodeJs应用程序和ionic应用程序作为Web应用程序
我通过运行以下命令在本地运行此应用程序:1)node server.js和2)npm run watch。
因此,现在我必须将此应用程序发布到Azure Static应用程序服务或应用程序服务。
发布应用程序的最佳方式是什么?
我应该为静态应用服务yml文件包括这些步骤吗?
app_location:“/”#应用源代码路径API_location:“/API”# Api源代码路径-可选api_build_command:'node server.js'
app_build_command:'npm run build' output_location:“dist”#内置应用内容目录-可选
我应该在哪里发布API和应用程序?
我正在添加一个项目体系结构应用程序,它使我的服务源具有我的Web应用程序x1c 0d1x
API体系结构

2nbm6dog

2nbm6dog1#

您可以通过VScode、CLI和门户将NodeJs Application with Ionic App作为Web应用程序部署到Azure App Service。

通过选择 NodeJs 作为运行时堆栈和 code 作为发布模式来创建Azure应用服务:

*创建NodeJs Application和Ionic Application

  • 运行ionic build,它将创建www文件夹,将此文件夹复制到您的后端应用程序的公共文件夹,


然后统计地使用它

app.use(express.static(path.join(__dirname, 'public')));

app.use(express.static('public'))

这样您就可以直接部署后端应用程序。

部署:

  • 在vscode中打开应用程序。
  • 在vscode中登录Azure以部署应用程序Azure应用服务。[ctrl+shift+p(命令面板)->登录到Azure->选择订阅]:

在左面板中选择Azure->转到工作区->单击部署到Web应用程序->选择项目。

选择resource(您的应用程序服务)并单击deploy。

部署成功后,将显示如下:

进入应用服务->高级工具->点击Go->它将被重定向到您的kudu站点,其中包含调试控制台->cmd->site->www文件夹中的所有部署文件:验证是否已部署所有所需文件。

正如@srknzl提到的,让你的API端点路由以“/api”和“/”开头,用于前端的静态服务。
要根据您的要求修改虚拟路径->转到配置->路径Map->

相关问题