我正在服务器上设置两个不同的Web应用程序项目。我正在尝试正确设置Node,MongoDB和Forever Node模块,以便我可以在我的脚本上使用Forever来保持它们全天候运行。
我遇到的主要问题是Node的本地安装和全局安装以及两个模块。我现在尝试使用一些在线资源以及我在这里找到的bash脚本(https://github.com/punkave/stagecoach/blob/master/sc-proxy/install-node-and-mongo-on-ubuntu.bash)五次尝试此安装过程。
我所做的一切似乎都无法正常工作。 Forever命令在我的应用程序文件夹中不起作用,或者当Forever工作时,该过程会立即停止并创建一个日志文件。以下是日志文件的内容:
module.js:340
throw err;
^
Error: Cannot find module 'mongodb'
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/www/html/test/requestHandlers.js:6:13)
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)
error: Forever detected script exited with code: 8
显然我没有正确安装Node,MongoDB和Forever。这个过程最好的方法是什么?
我正在运行在Amazon AWS EC2服务器上的Ubuntu 14.04实例上运行。
这是mongodb的我的require():
var mongo = require('mongodb'),
Server = mongo.Server,
Db = mongo.Db,
host = "localhost";
Forever创建的最新错误日志:
/var/www/html/test/node_modules/mongodb/lib/mongodb/db.js:403
if(connection && connection.serverCapabilities.hasListCollectionsCommand) {
^
TypeError: Cannot read property 'hasListCollectionsCommand' of undefined
at Db.listCollections (/var/www/html/test/node_modules/mongodb/lib/mongodb/db.js:403:49)
at Db.createCollection (/var/www/html/test/node_modules/mongodb/lib/mongodb/db.js:1026:8)
at Object.<anonymous> (/var/www/html/test/requestHandlers.js:15:4)
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)
at require (module.js:380:17)
at Object.<anonymous> (/var/www/html/test/indextest.js:3:23)
error: Forever detected script exited with code: 8