私は平均スタックを初めて使いました。私はこれに続いて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に接続することができます。
ご迷惑をおかけして申し訳ございません。 ありがとうございます。
だけdatabase.jsにこれらを追加し、VaRのURLは= 'のMongoDB:// localhostを:27017 /テスト' ...私は接続が確立されているかどうかを知らせます。 mongoose.connect(URL、関数(ERR、DB){ IF(ERR){ はconsole.log( 'のMongoDBサーバーエラーに接続できません:'、ERR);他 } { にconsole.log ( 'Connection established to'、url); } }); –
私はあなたがvar mongooseに持っていたものを追加しました。その後、エラーが発生しました。 events.js:141 throw er; //未処理の 'エラー'イベント ^ エラー:閉じられていない接続を開こうとしています。 NativeConnection.Connection.open(C:\ Users \ App \ node_modules \ mongoose \ lib \ connection.js:210:15) – Yuri
このリンクをたどってみると、リンクhttps:// dzone .com/articles/using-mongodb-and-mongoose –