【问题标题】:Deploy NestJS with PM2使用 PM2 部署 NestJS
【发布时间】:2022-01-06 12:57:39
【问题描述】:

我正在尝试使用 PM2 和 NGINX 在我的 Ubuntu 服务器上部署我的 Angular + NestJS 应用程序。 我已经构建了我的服务器,它侦听端口 3003。这是 dist 文件夹的内容:

然后我使用 PM2 如下:

pm2 start ./main.js --name my-backend

如果我尝试使用我的服务器 IP 地址,在端口 3003 上,例如http://99.99.99.99:3003 什么都没发生,我得到一个页面说我们无法访问该网站,错误代码 ERR_CONNECTION_REFUSED

你知道我做错了什么吗?

编辑好吧,我做错了,因为我有以下错误:TextEncoder is not defined

【问题讨论】:

  • 您能否分享一个正在运行的应用程序列表:pm2 list 和一些日志:pm2 logs。更多信息:pm2.keymetrics.io/docs/usage/quick-start
  • @Robert-JanKuyper 哦,是的,我忘了检查日志...我编辑了帖子,但出现了错误。好像和mongodb有关,我去查一下
  • 能否提供更多详细信息,例如 package.json 以及如何连接 Mongo 的代码。
  • @Robert-JanKuyper 我只是设法让它工作。我感谢你的帮助。我在这里找到了解决方案stackoverflow.com/questions/19697858/… 我想我需要升级 npm 和 node 以便我可以拥有这些模块的最新版本。我从升级到 20.4 的 ubuntu 18.4 开始,但没有升级 npm 和 node 版本。我想我的问题已经解决了^^

标签: nestjs pm2


【解决方案1】:

问题是节点模块出错:mongodb-connection-string-url/node_modules/whatwg-url/lib/encoding.js 是问题所在。 我不得不编辑文件,然后使用这个解决方案:ReferenceError: TextEncoder is not defined

我认为我需要在 Ubuntu 上升级我的 NPM 和 Node,以便我可以拥有最新版本,因为我正在运行 node v10 并且可以转到 v14。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 2023-01-30
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多