node.js - 找不到模块 'forwarded'

标签 node.js mongodb openshift http-status-code-503

我正在尝试在 https://www.openshift.com/ 上托管我的网站。这是一个位于 Node.js 服务器端和 Angular.js 客户端的网站。我使用了 node.js (Node.js 0.10) 默认应用程序并添加了 MongoDB 2.4 卡带。

现在,当我运行该网站时,我遇到:服务暂时不可用。 我已通过 ssh 连接到我的应用程序,同时运行以下命令,这是我所拥有的:

> cd $OPENSHIFT_REPO_DIR
> node server.js -e production

module.js:340
    throw err;
          ^
Error: Cannot find module 'forwarded'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/var/lib/openshift/5456b331e0b8cd980200004a/app-root/
runtime/repo/node_modules/express/node_modules/proxy-addr/index.js:19:17)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

看起来像是一个依赖性问题,但我不知道如何解决这个问题。应用程序在本地主机中正常运行。

编辑回应丹尼尔:

这是我所拥有的:

> cd $OPENSHIFT_REPO_DIR; npm install
npm WARN package.json express@4.9.8 No README data
npm WARN package.json mocha@1.21.4 No README data
npm WARN package.json passport-local-mongoose@0.3.0 No README data
npm WARN package.json passport@0.2.1 No README data
npm WARN package.json chai@1.9.1 No README data
npm http GET https://registry.npmjs.org/bcrypt-nodejs
npm http 304 https://registry.npmjs.org/bcrypt-nodejs
npm WARN unmet dependency /var/lib/openshift/5456b331e0b8cd980200004a/app-root/r
untime/repo/node_modules/express/node_modules/send requires on-finished@'2.1.0'
but will load
npm WARN unmet dependency /var/lib/openshift/5456b331e0b8cd980200004a/app-root/r
untime/repo/node_modules/express/node_modules/on-finished,
npm WARN unmet dependency which is version 2.1.1

最佳答案

我自己刚刚在使用 nextjs 应用程序时遇到了这个问题。

可能的原因

我认为原因是我从 package.json 文件中删除了一个包,但没有使用 npm uninstall/yarn remove 删除该包,因此我的锁定文件仍在寻找它。

解决方案

最后,我删除了 yarn.lock 文件(如果您使用的是 yarn )并删除了 node_modules 文件夹,然后运行 ​​yarn install (npm install),一切再次正常

备份解决方案

您还可以重建任何您怀疑给您带来问题的软件包。通常都能达到目的。特别是如果您最近升级了 Node。

关于node.js - 找不到模块 'forwarded',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26705892/

相关文章:

java - 在 Openshift 中将 JSP 与 MySql 数据库连接

javascript - ReferenceError - 使用函数加载类

javascript - 如何使用自定义日期格式的 find() 方法从集合中检索数据

java - 避免在 Javascript 前端和 Java 后端重复验证代码?

mongodb - mongos之间的负载均衡

node.js - Mongoose 为什么要添加空白数组?

OpenShift 4.x 和 HELM

node.js - 应用程序启动失败(端口 8080)不可用

node.js - X509_check_private_key :key values mismatch error: DPS , 物联网集线器

javascript - 使用 mongoose 在 mongodb 中查找用户,并将结果返回为 JSON