【问题标题】:Requrie stack error when using nginx and pm2使用 nginx 和 pm2 时需要堆栈错误
【发布时间】:2021-04-23 20:32:37
【问题描述】:

我正在使用 WinSCP 和 Nginx 来托管我的应用程序,但是当我检查 pm2 的日志时我不断收到此错误我检查了我的 WinSCP,它说它包含所有文件夹,所以它似乎没有任何丢失p>

/home/***/.pm2/logs/server-error.log last 15 lines:
0|server   | Require stack:
0|server   | - /home/***/server.js
0|server   |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
0|server   |     at Module.Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:61:29)
0|server   |     at require (internal/modules/cjs/helpers.js:88:18)
0|server   |     at Object.<anonymous> (/home/*****/server.js:8:22)
0|server   |     at Module._compile (internal/modules/cjs/loader.js:1063:30)
0|server   |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
0|server   |     at Module.load (internal/modules/cjs/loader.js:928:32)
0|server   |     at Function.Module._load (internal/modules/cjs/loader.js:769:14)
0|server   |     at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23)
0|server   |     at Module._compile (internal/modules/cjs/loader.js:1063:30) {
0|server   |   code: 'MODULE_NOT_FOUND',
0|server   |   requireStack: [ '/home/****/server.js' ]
0|server   | }

我不确定“需要堆栈”错误是什么意思,也不确定如何处理它。有人可以指出我正确的方向吗? 如果您需要更多信息,请告诉我。

【问题讨论】:

  • require stack 错误通常意味着const foo = require('../foo') 的文件路径之一未针对用例正确写入。 /home/****/server.js 中的导入是什么样的? pm2 正在运行什么脚本?这些会影响你的节点进程在哪里运行以及你在 require 语句中的相对路径将使用什么。可能与此有关:stackoverflow.com/questions/19272880/…
  • 运行的脚本 pm2 是位于 ecosytem.config.js 中的 server.js 我在使用其他东西之前已经部署了这个应用程序,所以我知道它只是让我头疼。我也会检查相对路径谢谢。
  • 请edit 向我们展示您的ecosystem.config.js 文件以及至少package.json 文件的scripts 部分。告诉我们您为主机使用的系统类型。也许我们可以更好地猜测问题所在。

标签: javascript node.js nginx pm2


【解决方案1】:

这是一个堆栈跟踪。您的潜在错误是试图 require() 一个不存在的模块。

Node 的require() 故障堆栈跟踪因其无用而臭名昭著。别理他们。只需找出缺少哪个模块,然后修复它。

【讨论】:

  • 嗨,我真的需要 pm2 方面的帮助。所以我按照每个教程的建议做了一切。我的 pm2 状态是活动且在线,我也做了 pm2 启动部分,但我的应用程序仍然无法运行。当我停止 pm2 并运行 node index.js 我的应用程序工作。为什么 pm2 不工作?
猜你喜欢
  • 2016-09-21
  • 2022-01-13
  • 1970-01-01
  • 2021-09-22
  • 2017-05-05
  • 2018-09-24
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多