-1

我正在尝试为 Node.js 使用 Elmongo 插件,但我在使用该插件时遇到了一些问题。这是我的代码:

var mongoose = require('mongoose');
var elmongo = require('elmongo');
var Schema = mongoose.Schema;

var twitterSchema = new Schema ({
 id: {type: Number, index: {unique: true, dropDups: true}},
 created_at: Date,
 user: [{
 id: Number,
 name: String,
 screen_name: String,
 location: String
 }],
 text: String,
 keywords: []
});

twitterSchema.plugin(elmongo);

var Tweets = mongoose.model('Tweets', twitterSchema);

twitterSchema.sync(function(err, numSynced){
 console.log("number of tweets synced: " + numSynced);
});

twitterSchema.search({query: 'flu'}, function(err, results){

 console.log('search results: ' + results);

});

exports.Document = function(db) {

 return db.model('Tweets');

};

我收到的错误消息是:

module.js:340
    throw err;
          ^
Error: Cannot find module 'elmongo'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/Documents/UCIMedCenterProject/MedStream-feature.sentiment-analysis/models.js:2:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

我查找了一些错误,我得到的是我需要重新安装模块,但这也不起作用。有什么帮助吗?

4

2 回答 2

0

如果存在任何名称为 elmongo 的文件夹,您应该检查 node_modules 文件夹内。如果没有尝试再次安装模块。尝试以管理员身份安装。

须藤 npm 安装 elmongo

于 2015-02-03T09:27:33.317 回答
0

您应该将此模块安装在您的项目目录中(在命令行中转到您的项目目录,然后运行“npm install elmongo”)

于 2013-11-21T11:12:08.077 回答