簡體   English   中英

無法使用 pm2 運行節點應用程序

[英]Unable to run node application using pm2

我做了一個小的nestjs webapp,它連接到本地mssql數據庫並且工作正常......除非我嘗試使用pm2啟動它。

  • 常規yarn start:dev工作(它轉換為nest start --watch
  • 構建生產和運行yarn start:prod也可以正常工作(它轉換為node dist/main
  • 運行nodemon build/main.js也可以正常工作

但是,如果我嘗試啟動運行pm2 start build/main.js的應用程序,我會收到 DB 連接錯誤: TypeError: The "config.server" property is required and must be of type string

我的數據庫連接參數當前存儲在 a.env 文件中。 我加載它們運行env.config()並且它對於我列出的其他三種運行方法工作正常。 我試圖更改參數以包含引號和雙引號,但沒有運氣:

  • db_host = localhost
  • db_host = 'localhost'
  • db_host = "localhost"

我究竟做錯了什么?

這可以幫助您,在文檔中說您可以使用生態系統.config.js 文件中的環境變量: https://pm2.keymetrics.io/docs/usage/environment/

我們剛剛發現將語法從 pm2 pm2 start更改為pm2 start npm --name "myApp" -- run start:prod有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM