如何在Node JS Azure中使用Expo部署React Native Web应用-App Service

时间:2020-10-29 00:00:15

标签: azure react-native azure-web-app-service expo

当我使用Visual Studio Code在Azure中部署应用程序时,出现以下错误堆栈:

StateHasChanged

Plan de App Service是一个SO Linux。

如果我将 package.json 中的开始更改为2020-10-28T20:34:32.249Z INFO - Initiating warmup request to container appdemo_xxxxxx for site appdemo_xxxxxx 2020-10-28T20:34:37.841Z ERROR - Container appdemo_xxxxxx for site appdemo_xxxxxx has exited, failing site start 2020-10-28T20:34:37.844Z ERROR - Container appdemo_xxxxxx didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging. 2020-10-28T20:34:37.874Z INFO - Stopping site appdemo_xxxxxx because it failed during startup.,则可以正常工作,但是如果使用此方法,则无法工作:

"node index.js"

我已经在配置-> 应用设置 "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", "eject": "expo eject", "test": "jest --watchAll" }, PORT = 8080

中创建了变量

我在做什么错了?

2 个答案:

答案 0 :(得分:0)

删除PORT设置,并将WEBSITES_PORT更改为8080。从package.json中的“启动”脚本开始启动命令should be picked。如果这不起作用,则可以尝试将npm expo start设置为门户网站中“应用程序设置”刀片下的启动命令,或使用Azure CLI命令az webapp config set --resource-group <resource-group-name> --name <app-name> --startup-file "npm expo start"。还要确保正确安装了expo依赖项。您应该能够在部署日志中进行验证。如果没有,您可以customize进行启动前的批处理命令来运行必要的npm install命令。

答案 1 :(得分:0)

我找到了解决此错误的方法:

  1. 从 VS 终端导出项目:expo build:web --no-pwa
  2. 使用 FTP 将其传输到 Azure
  3. 准备好了!