MongoDB与NodeJS连接错误
MongoDB Connection Error with NodeJS
我目前正在尝试一个简单的Hello World应用程序使用MongoDB, Express, Swig和NodeJS
使用最新节点和其他依赖项。
Chrome 46.0(64位)。Mac OS X 10.9.5
下面是我的app.js代码var express = require('express'),
app = express(),
cons = require('consolidate'),
MongoClient = require('mongodb').MongoClient,
Server = require('mongodb').Server;
app.engine('html', cons.swig);
app.set('view engine', 'html');
app.set('views', __dirname + '/views');
var mongoclient = new MongoClient(new Server("localhost", 27017, {'native_parser':false}));
var db = mongoclient.db('course');
app.get('/', function(req, res){
// Find one document in our collection
db.collection('hello_mongo_express').findOne({}, function(err, doc) {
if(err) throw err;
res.render('hello', doc);
});
});
app.get('*', function(req, res){
res.send('Page Not Found', 404);
});
mongoclient.open(function(err, mongoclient) {
if(err) throw err;
app.listen(8080);
console.log('Express server started on port 8080');
});
下面是我得到的错误当节点app.js:
AMAC02PC0PHG3QP:6_hello_world_express_swig_mongodb macadmin$ node app.js
Failed to load c++ bson extension, using pure JS version
/Users/macadmin/Desktop/NodeJS_MongoDB/6_hello_world_express_swig_mongodb/app.js:31
if(err) throw err;
^
Error: failed to connect to [localhost:27017]
at null.<anonymous> (/Users/macadmin/Desktop/NodeJS_MongoDB/6_hello_world_express_swig_mongodb/node_modules/mongodb/lib/mongodb/connection/server.js:553:25)
at emitThree (events.js:97:13)
at emit (events.js:175:7)
at null.<anonymous> (/Users/macadmin/Desktop/NodeJS_MongoDB/6_hello_world_express_swig_mongodb/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15)
at emitTwo (events.js:87:13)
at emit (events.js:172:7)
at Socket.<anonymous> (/Users/macadmin/Desktop/NodeJS_MongoDB/6_hello_world_express_swig_mongodb/node_modules/mongodb/lib/mongodb/connection/connection.js:512:10)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at emitErrorNT (net.js:1250:8)
有些地方说写127.0.0.1而不是本地主机
Try
sudo npm rebuild
在初始设置过程中,有些包可能没有正确安装。确保端口27017
没有被其他进程使用。
bson模块可能没有正确安装。
试NPM install -g node-gyp
和
npm更新
相关文章:
- 在node.js中写入ECONNRESET错误和套接字连接检查
- JavaScript和Java WebSocket SSL连接错误
- 模拟连接错误
- 如何防止“;错误:连接ECONNREFUSED”;
- 在javascript中调用seam远程函数时处理连接错误
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- socket.io:断开连接事件 - “传输关闭”、“客户端命名空间断开连接”、“传输错误”和“强制关闭”
- 解决节点中的“本地主机意外关闭连接”错误
- Postgresql错误:连接已终止
- 如何在node.js中设置mysql连接,以在带无符号整数的算术上抛出超出范围的错误
- Chrome 消息传递.未捕获错误:连接到扩展时出错
- “错误:连接 ENOENT”当节点快速中间件发出 POST 请求(使用节点请求库)时
- 节点.js npm 安装错误连接超时
- 错误连接拒绝http://localhost:3000/socket.io/socket.io.js.
- 为什么我的查询在pgAdming上工作,但当我从服务器执行它时,我得到一个查询错误(错误:连接终止)
- Openshift和外部mysql数据库与node-mysql(错误:连接ECONNREFUSED)
- 500服务器错误(连接重置),JS文件获胜't负载
- 错误:连接[localhost:27017]失败
- Node.js类型错误连接-flash
- 程序失败- html和javascript之间的错误连接