0

我正在关注 edx 的 MEAN 堆栈课程并尝试进行设置。这是我要运行的 index.js 文件:

var mongodb = require('mongodb');

var uri = 'mongodb://localhost:27017/example';
mongodb.MongoClient.connect(uri, function(error, db){
    if (error) {
        console.log(error);
        process.exit(1);
    }

    db.collection('sample').insert({x:1}, function(error, result){
        if(error){
            console.log(error);
            process.exit(1);
        }

        db.collection('sample').find().toArray(function(error, docs){
            if (error) {
                console.log(error);
                process.exit(1);
            }
        });
    });
});

当我node index.js在终端中执行此操作时,出现错误“地址已用于套接字:0.0.0.0:27017”,由于这篇文章无法启动Sacha 回答的 mongodb 本地服务器(答案 4),该错误已解决。然后我得到错误“找不到模块'mongodb'”,通过全局安装mongodb并在我的应用程序文件夹上使用npm link mongodb解决了这个问题。现在我没有收到任何错误,而是我没有得到任何东西。我猜只是一个等待答案的光标。我使用 OS X El Capitan。

4

1 回答 1

0

这段代码除了在一个名为 sample 的集合中插入一个文档之外什么都不做。您需要使用 Mongo 客户端检查它的结果,否则它看起来毫无用处。

于 2015-11-22T16:45:16.897 回答