2016-11-03 10 views
1

私は平均スタックを初めて使いました。私はこれに続いてTutorialです。私はログインのFacebookとGoogleのapiも含めた。Mongodbとnodejsでログインを設定する

私が今実行している問題は、データベースを使用すると、このエラーが発生します。私のメインのファイルで

events.js:141 
throw er; // Unhandled 'error' event 
^ 

Error: failed to connect to [undefined:27017] 
at null.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:556:25) 
at emitThree (events.js:97:13) 
at emit (events.js:175:7) 
at null.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:156:15) 
at emitTwo (events.js:87:13) 
at emit (events.js:172:7) 
at Socket.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection.js:534:10) 
at emitOne (events.js:77:13) 
at Socket.emit (events.js:169:7) 
at connectErrorNT (net.js:1012:8) 
at nextTickCallbackWith2Args (node.js:442:9) 
at process._tickCallback (node.js:356:17) 

私が持っている:database.jsで // server.js

//Set up 
    var express = require('express'); 
    var app  = express(); 
    var port  = process.env.PORT || 8080; 
    var mongoose = require('mongoose'); 
    var passport = require('passport'); 
    var flash = require('connect-flash'); 

    var morgan  = require('morgan'); 
    var cookieParser = require('cookie-parser'); 
    var bodyParser = require('body-parser'); 
    var session  = require('express-session'); 

    var configDB = require('./config/database.js'); 

    // configuration ============================================================== 
    //mongoose.connect('mongodb://127.0.0.1:27017/test'); 
     mongoose.connect(configDB.url); // connect to our database 
    //mongoose.connect(configDB); 

    require('./config/passport')(passport); // pass passport for configuration 

    (rest of the code from the tutorial) 

、私はこれを持っている:

 module.exports = { 
    'mongodb':'//127.0.0.1:27017/test' 
    }; 

私は "(コメントアウトするとvar configDB = require( './ config/database.js'); ")requireデータベースをserver.jsに入れて、それを実行してローカルホスト上に置くことができます。しかし、私がサインアップしようとすると、ページはちょうどロードを続けてクラッシュします。だから私はそれがデータベースと何かでなければならないと思います。

私はエラーを見上げました。私は127.0.0.1を使用して成功している人です。私は 'mongodb'を使ってみました: '// 127.0.0.1:27017/test'まだ私のために動作しません。私はそれをmongodb:localhost:27017/test、localhost/testから変更しました。

ここで私はここに固執し、これを修正する方法が不思議です。このエラーが発生したデータベースにルーティングする方法にいくつかのエラーがありますか?これはすべてlocalhost上で行われます。

そしてMongoDbについて確かめてください。 "app"ファイルにmongodbがあります。私のC:では、インストール時にmongodb用のData/dbというファイルを作成しました。

私のアプリケーションファイルのcmd - > mongodb(バージョン3.2)に行くと、mongodを使用して接続を待つことができます。 mongoを使用すると、私は "テスト" dbに接続することができます。

ご迷惑をおかけして申し訳ございません。 ありがとうございます。

+0

だけdatabase.jsにこれらを追加し、VaRのURLは= 'のMongoDB:// localhostを:27017 /テスト' ...私は接続が確立されているかどうかを知らせます。 mongoose.connect(URL、関数(ERR、DB){ IF(ERR){ はconsole.log( 'のMongoDBサーバーエラーに接続できません:'、ERR);他 } { にconsole.log ( 'Connection established to'、url); } }); –

+0

私はあなたがvar mongooseに持っていたものを追加しました。その後、エラーが発生しました。 events.js:141 throw er; //未処理の 'エラー'イベント ^ エラー:閉じられていない接続を開こうとしています。 NativeConnection.Connection.open(C:\ Users \ App \ node_modules \ mongoose \ lib \ connection.js:210:15) – Yuri

+0

このリンクをたどってみると、リンクhttps:// dzone .com/articles/using-mongodb-and-mongoose –

答えて

関連する問題