2013-05-22 67 views
0

我想学习MongoJS,但它不工作。
我写了这个代码到目前为止 -
node.js - 新手mongojs问题

/* Basics */ 

var express = require('express'), 
    app = express(), 
    server = require('http').createServer(app), 
    io = require('socket.io').listen(server), 
    db = require("mongojs").connect("mydb", ["users"]); 

server.listen(27017, null); 

io.set('transports', ['xhr-polling']); 

// routing 
app.get('/', function (req, res) { 
    res.sendfile("index.html"); 
    app.use(express.static(__dirname)); 
}); 

db.users.save({username : "admin"}, function(err, saved) { 
    if(err || !saved) { console.log("User not saved"); } 
    else { console.log("User saved"); } 
}); 

它登录到控制台“用户不保存”,但为什么呢?我做错了什么?


由于提前

回答

2

你感到困惑的端口,并试图告诉你的Web服务器侦听端口27017,这是MongoDB的侦听的端口。尝试server.listen(3000)(或您选择的另一个可用端口)。如果您想排查db.users.save错误,请尝试将实际的错误消息(err)打印到控制台,然后从此处开始。

+0

谢谢!现在我记录错误信息'err'并且记录'错误:无法连接到127.0.0.1:27017'现在我做错了什么? – Israelg99

+0

没问题我修正了它..我只需要运行mongo.exe..I Upvoted你并接受你的回答;) – Israelg99