0

我正在尝试学习 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"); }
});

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


提前致谢

4

1 回答 1

2

您对端口感到困惑,并试图告诉您的 Web 服务器侦听 port 27017,这是 mongodb 侦听的端口。尝试server.listen(3000)(或您选择的其他可用端口)。如果您想解决db.users.save错误,请尝试将实际错误消息 ( err) 打印到控制台并从那里开始。

于 2013-05-22T13:09:36.873 回答