如何解决无法使用 pm2 运行节点应用程序
我做了一个小的 nestjs webapp,它连接到本地 mssql 数据库并且工作正常......除非我尝试使用 pm2 启动它。
- 常规
<v-skeleton-loader v-else @click="loadCard(item)" :loading="item.isActive" style="width:13.020vw; margin-bottom:2.395833vw;" transition="scale-transition" type="card"> </v-skeleton-loader>
有效(它转换为yarn start:dev
) - 构建生产并运行
nest start --watch
也可以正常工作(转换为yarn start:prod
) - 运行
node dist/main
也可以正常运行
但如果我尝试启动运行 nodemon build/main.js
的应用程序,我会收到数据库连接错误:pm2 start build/main.js
。
我的数据库连接参数当前存储在 .env 文件中。我加载它们运行 TypeError: The "config.server" property is required and must be of type string
并且它对我列出的其他三个运行方法工作正常。我试图更改参数以包含引号和双引号,但没有运气:
env.config()
db_host = localhost
db_host = 'localhost'
我做错了什么?
解决方法
这可以帮助您,在文档中说您可以使用生态系统.config.js 文件中的环境变量: https://pm2.keymetrics.io/docs/usage/environment/
,我们刚刚发现将语法从 pm2 start
更改为类似 pm2 start npm --name "myApp" -- run start:prod
的内容是有效的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。