我正在尝试在 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/