从Node.js将文件插入MongoDB时出错

时间:2013-08-07 00:07:30

标签: javascript node.js mongodb

我正在尝试从node.js连接到mongoDB并将文件(“functions”)上传到MongoDB。 有人可以验证我的代码是什么问题。

当我运行js文件时,我收到以下错误: 错误:找不到模块'mongodb'     在Function.Module._resolveFilename(module.js:338:15)     在Function.Module._load(module.js:280:25)

代码如下:

  var mongodb = require('mongodb');
   var url = require('url');
   var log = console.log;
   var currentTimeStamp = new Date();
   var file = require (__dirname + '/functions');

mongodb.MongoClient.connect('mongodb://phx8b03c-fb1d-6.stratus.phx.ebay.com,phx8b03c-316d-6.stratus.phx.ebay.com,phx8b03c-9564-6.stratus.phx.ebay.com',
    function (err, client) {
        if (err) throw err;

        client.createCollection('lbTopology' , function (err, collection) {
            if (err) throw err;

            collection.insert(file, 'lbTopology' , function (err) {
                if (err) throw err;

                client.close(function (err) {
                    if (err) throw err;

                    console.log('done');
                });
            });
        });
    }); 

有人可以告诉我这是什么问题吗?非常感谢提前

1 个答案:

答案 0 :(得分:2)

看起来你没有安装mongodb。您是否npm install mongodb与您的代码位于同一目录中,或者您是否有一个包含mongodb的node_modules文件夹?