2016-07-12 22 views
0

server.jsからの応答が得られません。私のserver.jsはここにあります:エラー:connect ETIMEDOUT 54.162.26.95:17185

//dependencies 

var express = require('express'); 

var mongoose = require('mongoose'); 

var bodyParser = require('body-parser'); 

//connect to mongodb 

mongoose.connect('mongodb://yourdbus:[email protected]:17185/myfbdb'); 

//express 

var app = express(); 

app.use(bodyParser.urlencoded({extended : true})); 
app.use(bodyParser.json()); 

//routes 

app.use('/api' , require('./routes/api')); 

//start server 

app.listen(1050); 
console.log('server is running on port 1050'); 
+0

'app.listen'の引数として' console.log( '...')をコールバックの中に入れてください。多分ポートはすでに – Iso

+0

のmongodbに問題がありますが、telnet ds017185.mlab.com:17185経由でmongodbに接続することもできますが、mongodbのユーザ名やパスワードやデータベース名は無効です。 – num8er

答えて

0

mongodbの問題です。

私はtelnet ds017185.mlab.com:17185でmongodbに接続できますが、mongodbのユーザ名、パスワード、またはデータベース名が無効であるようです。要するに

var connectionString = 'mongodb://yourdbus:[email protected]:17185/myfbdb'; 
mongoose.connect(connectionString); 

mongoose.connection.on('error', function(error) { 
    console.error('Database connection error:', error); 
}); 

mongoose.connection.once('open', function() { 
    console.log('Database connected'); 
}); 

それはこれでmongoose.connectラインを置き換えるチェックするために、あなたは、問題についての情報を得るでしょうあなたはになどまたはそれを再インストールし、問題を解決するため、MongoDBのを確認することができない場合それを機能させる。

+0

あなたが言うように私はこのエラーが発生しました: データベース接続エラー:{[MongoError:ETIMEDOUT 54.162.26.95:17185を接続] 名: 'MongoError'、 メッセージ: 'ETIMEDOUT 54.162.26.95:17185を接続'}すっごく –

+0

を..データベースが存在しないようです。あなたはターミナルからmongodbにアクセスできますか?ユーザー名とパスワードが有効でデータベースにアクセスできる場合は、そのユーザー名とパスワードを確認してください。 – num8er

+0

はい、ありがとうございます。 –

関連する問題