复合服务器8888失败,“连接失败”

我想在windows机器上用nodejs启动一个项目。 我知道窗户不是正确的环境,但这就是我使用的!

我用compound server 8888启动我的服务器时遇到错误。 我通过生成所有文件

 compound init photo --tpl jade --css less --db mongodb cd photo npm install -l compound generate crud album title images createdAt:date 

当我意识到你可以安装化合物作为复合或复合js ,这一代运行良好(复合js安装它没有工作,但是当我安装复合它的工作 – 我认为这是相同的: – /)。

但是,当我尝试启动服务器与compound server 8888它打破了这个错误:

在开发环境中在0.0.0.0:8888上侦听的复合服务器

 {PATH} \照片\ node_modules \ jugglingdb-mongodb的\ lib中\ mongodb.js:74
        如果(犯错)抛出犯错;
                        ^
错误:无法连接到[localhost:27017]
    在Server.connect.connectionPool.on.server._serverState({PATH} \ photo \ node_modules \ jugglingdb-mongodb \ node_modules \ mongodb \ lib \ mongodb \ connection \ server.js:564:74)
    在EventEmitter.emit(events.js:126:20)
    在connection.on._self._poolState({PATH} \ photo \ node_modules \ jugglingdb-mongodb \ node_modules \ mongodb \ lib \ mongodb \ connection \ connection_pool.js:124:15)
    在EventEmitter.emit(events.js:99:17)
     ({PATH} \ photo \ node_modules \ jugglingdb-mongodb \ node_modules \ mongodb \ lib \ mongodb \ connection \ connection.js:465:10)在Socket.errorHandler
    在Socket.EventEmitter.emit(events.js:96:17)
    在Socket._destroy.self.errorEmitted(net.js:329:14)
    在process.startup.processNextTick.process._tickCallback(node.js:244:9)

显然它不能连接到MongoDB,但为什么? 我是否需要像MySQL那样启动这个数据库?

任何帮助,将不胜感激。
谢谢!

您需要先启动MongoDB守护进程。 为此,转到MongoDB文件所在的目录, mongod.exebin文件夹下运行mongod.exe

换句话说运行:

 <MONGO_HOME>\bin\mongod.exe 

为了确保主要的MongoDB数据库进程正在运行,运行mongo.exe (Mongo Shell),它也位于同一个文件夹下。 如果它连接成功并用等待你的命令的shell迎接你,那么你的数据库已经启动并正在运行。 回去并重新启动复合服务器,看看它是否有帮助。 如果没有,请检查您的数据库连接设置。