当前位置: 首页 > 知识库问答 >
问题:

react原生应用程序,使用nodejs作为后端,postgres作为数据库

瞿健
2023-03-14

我已经成功地将我的nodejs后端和PostgreSQL数据库连接到我的ubuntu服务器。我还安装了nginx作为反向代理,当我访问浏览器上的公共ip地址时,它正在工作。

我的问题是,当我关闭Node.js服务器,安装pm2并正确配置pm2时,当我试图加载我的IOS模拟器时,会出现应用程序内的错误,但没有加载任何东西。(我将本地数据库中的所有内容复制到ubuntu数据库中,因此必须显示相同的帖子)

我的pm2日志显示如下:

[TAILING] Tailing last 15 lines for [all] processes (change the value with --lines option)
/home/ubuntu/.pm2/pm2.log last 15 lines:
PM2        | 2021-01-27T06:26:49: PM2 log: PM2 version          : 4.5.1
PM2        | 2021-01-27T06:26:49: PM2 log: Node.js version      : 12.20.1
PM2        | 2021-01-27T06:26:49: PM2 log: Current arch         : x64
PM2        | 2021-01-27T06:26:49: PM2 log: PM2 home             : /home/ubuntu/.pm2
PM2        | 2021-01-27T06:26:49: PM2 log: PM2 PID file         : /home/ubuntu/.pm2/pm2.pid
PM2        | 2021-01-27T06:26:49: PM2 log: RPC socket file      : /home/ubuntu/.pm2/rpc.sock
PM2        | 2021-01-27T06:26:49: PM2 log: BUS socket file      : /home/ubuntu/.pm2/pub.sock
PM2        | 2021-01-27T06:26:49: PM2 log: Application log path : /home/ubuntu/.pm2/logs
PM2        | 2021-01-27T06:26:49: PM2 log: Worker Interval      : 30000
PM2        | 2021-01-27T06:26:49: PM2 log: Process dump file    : /home/ubuntu/.pm2/dump.pm2
PM2        | 2021-01-27T06:26:49: PM2 log: Concurrent actions   : 2
PM2        | 2021-01-27T06:26:49: PM2 log: SIGTERM timeout      : 1600
PM2        | 2021-01-27T06:26:49: PM2 log: 
===============================================================================
PM2        | 2021-01-27T06:26:49: PM2 log: App [app:0] starting in -fork mode-
PM2        | 2021-01-27T06:26:49: PM2 log: App [app:0] online

/home/ubuntu/.pm2/logs/app-error.log last 15 lines:
0|app   | WARNING: NODE_APP_INSTANCE value of '0' did not match any instance config file names.
0|app   | WARNING: See https://github.com/lorenwest/node-config/wiki/Strict-Mode
0|app   | WARNING: No configurations found in configuration directory:/home/ubuntu/config
0|app   | WARNING: To disable this warning set SUPPRESS_NO_CONFIG_WARNING in the environment.

/home/ubuntu/.pm2/logs/app-out.log last 15 lines:
0|app   | Server started on port 9000...
0|app   | ErrorSequelizeConnectionError: password authentication failed for user "ubuntu"

共有1个答案

景令秋
2023-03-14

问题是P2M缓存环境变量。尝试使用以下命令更新env var

pm2 restart {app name} --update-env

编辑PM2不从。env文件加载env。使用pk2生态系统配置可以更容易地完成这项任务,在此配置中可以放置环境变量。

module.exports = {
  apps : [
      {
        name: "myapp",
        script: "./app.js",
        watch: true,
        env: {
          "NODE_ENV": "development",
        }
      }
  ]
}
 类似资料:
  • 我使用以下命令创建了一个新的Quarkus应用程序: 然后,我修改了生成的< code>HelloResource以打印出用户名。 为了使用Okta,我在<code>application.properties</code>中添加了几个属性: 我修复了< code>HelloResourceTest,所以它现在需要一个401。 然后,我运行了。我能够使用 OIDC 调试器生成有效的访问令牌,并使用

  • 我正在制作一个React原生应用程序。我想自定义应用程序图标(意思是你点击启动应用程序的图标)。我已经在谷歌上搜索过了,但我不断地发现不同类型的图标,它们指的是不同的东西。我如何将这些类型的图标添加到应用程序中?

  • 我有一个用Kotlin(android studio)编写的android应用程序和用React Native编写的应用程序的UI。我的问题是这些能联系在一起吗?如果是,怎么做?还有,你们能发布一些我可以通过的链接吗。 附注:我对react Native一无所知。

  • 我对学习谷歌的Flutter/Dart很感兴趣,但我希望能够用它创建桌面x86应用程序,就像用react Native一样。是否有内置的支持或任何第三方的附加物,我可以使用Flutter/Dart来制作drsktop应用程序?

  • 问题内容: 我想将带有sqlite3的应用程序部署为Heroku上的数据库。但是,似乎Heroku不支持将sqlite3作为数据库的应用程序。是真的吗 无法在Heroku上部署由sqlite3支持的应用程序吗? PS:我已经使用PythonAnywhere成功部署了我的应用程序,但是现在想知道是否有使用Heroku部署它的任何可能方法。 问题答案: 由于Heroku的dynos没有可在部署之间持久

  • 我用react Native做了一个应用程序。应用程序连接到我制作的api。我执行了以下步骤:https://facebook.github.io/react-native/docs/signed-apk-android,现在如果我执行react-native run-android-variant=release,应用程序就不工作了。有没有办法看看我有没有什么错误什么的? 我想要的应用程序的工作