2016-12-18 34 views
0

こんにちは、ノードベースのアプリケーションを起動しようとしていますが、mongodbベースのエラーが表示され、プラグインを起動できないようです。nodejsアプリケーションを起動できません

エラー: database.js

module.exports = { 
    url : 'mongodb://localhost/test' 
}; 

app.js:

var mongoose = require('mongoose'); 

/*var methodOverride = require('method-override'); // simulate DELETE and PUT (express4)*/ 
var database = require('./config/database'); 
/*var port  = process.env.PORT || 8888;*/   // set the port 

mongoose.connect(database.url); 
console.log('Connected to Database: ' + database.url); 

var Schema = require('jugglingdb').Schema; 
var schema = new Schema('mongodb'); 

var schema = new Schema('mongodb', { 
    url: 'mongodb://localhost/test', 
}); 

を私としてもjugglingdb使用しています。ここ

/home/jira-Plugins/cloud/test-plugin/node_modules/mongodb/lib/server.js:110 
    if(host.indexOf('\/') != -1) { 
     ^
TypeError: Cannot call method 'indexOf' of undefined 
    at new Server (/home/jira-Plugins/cloud/test-plugin/node_modules/mongodb/lib/server.js:110:11) 
    at new MongoDB (/home/jira-Plugins/cloud/test-plugin/node_modules/jugglingdb-mongodb/lib/mongodb.js:51:18) 
    at Object.initializeSchema [as initialize] (/home/jira-Plugins/cloud/test-plugin/node_modules/jugglingdb-mongodb/lib/mongodb.js:26:22) 
    at new Schema (/home/jira-Plugins/cloud/test-plugin/node_modules/jugglingdb/lib/schema.js:106:13) 
    at Object.<anonymous> (/home/jira-Plugins/cloud/test-plugin/app.js:56:14) 
    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 Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:902:3 

は私が現在使用している構成があります私のアプリケーションでcrossDb ORM

config.json

"store": { 
    "adapter": "jugglingdb", 
    "type": "mongodb" 

}, 

私が提案したエラーが完全に変更されていて実装した後:

Unhandled error: TypeError: Cannot call 

    method 'indexOf' of undefined 
     at new Server (/home/jira-Plugins/cloud/test-plugin/node_modules/mongodb/lib/server.js:110:11) 
     at new MongoDB (/home/jira-Plugins/cloud/test-plugin/node_modules/jugglingdb-mongodb/lib/mongodb.js:51:18) 
     at Object.initializeSchema [as initialize] (/home/jira-Plugins/cloud/test-plugin/node_modules/jugglingdb-mongodb/lib/mongodb.js:26:22) 
     at new Schema (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/node_modules/jugglingdb/lib/schema.js:105:13) 
     at /home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/store/jugglingdb.js:34:32 
     at lib$rsvp$$internal$$initializePromise (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/node_modules/rsvp/dist/rsvp.js:541:9) 
     at new lib$rsvp$promise$$Promise (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/node_modules/rsvp/dist/rsvp.js:757:9) 
     at new JugglingDB (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/store/jugglingdb.js:32:18) 
     at module.exports (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/store/jugglingdb.js:168:10) 
     at Function.stores.create (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/store/index.js:18:10) 
     at stores (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/store/index.js:12:17) 
     at EventEmitter.Addon (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/index.js:31:38) 
     at module.exports (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/index.js:204:12) 
     at Object.<anonymous> (/home/jira-Plugins/cloud/test-plugin/app.js:32:13) 
     at Module._compile (module.js:456:26) 
     at Object.Module._extensions..js (module.js:474:10) 
    Unhandled error: TypeError: Cannot read property 'settings' of undefined 
     at JugglingDB.proto.isMemoryStore (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/store/jugglingdb.js:78:29) 
     at EventEmitter.exports.shouldRegister (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/internal/registration.js:45:67) 
     at /home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/lib/internal/registration.js:85:54 
     at lib$rsvp$$internal$$tryCatch (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/node_modules/rsvp/dist/rsvp.js:493:16) 
     at lib$rsvp$$internal$$invokeCallback (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/node_modules/rsvp/dist/rsvp.js:505:17) 
     at /home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/node_modules/rsvp/dist/rsvp.js:1001:13 
     at Object.lib$rsvp$asap$$flush [as _onImmediate] (/home/jira-Plugins/cloud/test-plugin/node_modules/atlassian-connect-express/node_modules/rsvp/dist/rsvp.js:1198:9) 
     at processImmediate [as _immediateCallback] (timers.js:330:15) 
+0

明らかな質問... "ホスト"はどこに定義されていますか? – jmargolisvt

+0

'var schema = new Schema( 'mongodb');'という行を削除してみてください。 'Schema'コンストラクタは接続オプションオブジェクトを要求します。 – GilZ

+0

@jmargolisvtは、ライブラリのどこかにあります。私は彼が直接エラーをスローする関数を呼び出すとは思わない –

答えて

2

あなたapp.js.のライン56にあるもの上の任意の情報が含まれていませんでした

hostという変数にmongodbドライバがスラッシュを見つけようとしていて、hostが定義されていないため、エラーが発生しています。

var schemaが2回定義されているためではありませんか?

var schema = new Schema('mongodb'); 

var schema = new Schema('mongodb', { 
    url: 'mongodb://localhost/test', 
}); 

たぶん、あなたはurlを持っていない最初のものを除きます。

また、MongooseとJugglingDBを同じプログラムで使用していますか?

+0

行56はvarスキーマ=新しいスキーマ( 'mongodb')を持っている; –

+0

最初のvar schema = new Schema( 'mongodb')を削除した後、エラーはなくなりましたが、新しいエラーが発生しました。 throw MongoError.create({message: 'ポートを指定する必要があります'、driver:true}); ^ MongoError:ポートを指定する必要があります。 –

+0

url: 'mongodb:// localhost:27017/test'にポートを含めるようにしてください。 –

関連する問題