node.js - 如何在 Cloud9 中连接 MongoDB?

标签 node.js mongodb cloud9-ide

我在Cloud9中连接数据库MongoDB有问题 请帮忙解决这个问题!

var MongoClient = require("mongodb").MongoClient;
var port = process.env.PORT;
var ip   = process.env.IP;
MongoClient.connect("mongodb://"+ip+":"+port+"/test",function(error,db){
        if(!error){
         console.log("We are connected");   
        }
        else{
         console.dir(error); //failed to connect to [127.4.68.129:8080]               
        }
});

输出:

Running Node Process
Your code is running at 'http://demo-project.alfared1991.c9.io'.
Important: use 'process.env.PORT' as the port and 'process.env.IP' as the host in your scripts!
[Error: failed to connect to [127.4.68.129:8080]]

最佳答案

如果你关注https://docs.c9.io/setting_up_mongodb.html通过此链接,您将在您的工作区下设置并运行您的 mongodb 守护进程。

如果你看一下 ./mongod 的输出,你会发现这个输出:

2015-08-22T12:46:47.120+0000 [initandlisten] MongoDB starting : pid=7699 port=27017 dbpath=data 64-bit host=velvetdeth-express-example-1804858

只需将主机和端口值复制到您的 mongodb 配置中,设置数据库 url,在本例中为:

mongodb://velvetdeth-express-example-1804858:27017

关于node.js - 如何在 Cloud9 中连接 MongoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14435143/

相关文章:

sails.js - 在 cloud-9 ide 中运行 Sails js

node.js - 使用 postgres 和 sequelize-mock 进行单元测试模拟

node.js - 什么是最佳实践 "joining"mongoose/mongodb 中没有填充的一堆值

mysql - 如何在 Cloud 9 IDE 中重新安装 MySQL

node.js - mongodb $text 与 $near

mongodb - 访问声明的类中的静态方法

node.js - 在C9 Cloud IDE 中运行Jade 模板有什么技巧?

javascript - 播放音频到套接字node.js

javascript - 使用 Node.js 的代理请求:net::ERR_EMPTY_RESPONSE

javascript - 来自多个集合的 $lookup 和嵌套输出