在多个项目上使用Forever Node Module

时间:2015-01-08 03:09:28

标签: node.js mongodb ubuntu forever

我正在服务器上设置两个不同的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

0 个答案:

没有答案