3

我对 mongo 和 node.js 完全陌生,所以我还处于游戏阶段。

我正在运行 Windows 7,所以我必须使用 Cygwin 才能使用 node.js。对于 mongo,我将二进制文件复制到 cygwin/bin/ 文件夹并启动 mongod - 到目前为止有效。我可以创建数据库、表格等。

现在我想将 Mongoose 与 node.js 一起使用。我通过 npm 安装了它,它似乎可以工作,但我无法保存我的记录。

这是我正在使用的代码:

var mongoose = require('mongoose'),
sys  = require('sys'),
Schema = mongoose.Schema;

mongoose.connect('mongodb://localhost/test');

// schema definition
var User = new Schema({
    name     : String
});

mongoose.model('User', User);

// creating an user
var UserModel = mongoose.model('User'); 
var u = new UserModel();
u.name = 'John';

// inserting
u.save(function(){
    sys.puts('Saved!');
});

我从来没有看到我的“得救!” 输出,它不会保存它。有什么建议么?

4

1 回答 1

3

刚碰到这个问题。尝试将以下行添加到您的主机文件中:

127.0.0.1  localhost

您的主机文件应该在某个地方C:\Windows\System32\drivers\etc

于 2011-03-29T10:36:38.580 回答