2017-03-13 10 views
1

私はこのチュートリアルに従います。何らかの理由で私が作成したmlab dbからの接続が拒否されています。
MongoErrorは:簡単なTodoアプリ、mlab db - nodeに接続できません

var express = require('express'); 
var router = express.Router(); 
var mongojs = require('mongojs'); 
var db = mongojs('mongodb://aaron:[email protected]:29260/todosmeanaarondev',['todos']); 

// Get Todos 
router.get('/todos', function(req, res, next){ 
    db.todos.find(function(err, todos){ 
     if(err){ 
      res.send(err); 
     } else { 
      res.json(todos); 
     } 
    }); 
}); 

module.exports = router; 

わからないtodos.js/[ds129260.mlab.com:29260]最初に

server.js

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

var index = require('./routes/index'); 
var todos = require('./routes/todos'); 

var app = express(); 

// View Engine 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'ejs'); 
app.engine('html', require('ejs').renderFile); 

app.use(express.static(path.join(__dirname, 'client'))); 

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

app.use('/', index); 
app.use('/api/v1/', todos); 

app.listen(3000, function(){ 
    console.log('Server started on port 3000...'); 
}); 

経路を接続サーバーへの接続に失敗した場合がdbを取得する別の方法です。ありがとう

+0

エラーメッセージに示さサーバが奇数....あなたのコード内のサーバとは異なるのですか? –

+0

私は何か新しいことを試していたことに気付かなかった。私は同じ回答を得ている、という質問を修正しました – userlkjsflkdsvm

+1

あなたはネットワーク関連の問題を抱えている可能性が非常に高いです。多分ファイアウォール?私はあなたのコードをローカルでそのdbに接続することができます。 – Joe

答えて

0

データベースをローカルにインストールします。 99%同じ。

接続文字列:

var db = mongojs('mongodb://test:[email protected]:27017/todos',['tasks']); 
  1. オープン新ターミナル、実行 "のmongod"(デーモン)
  2. を開き、別の端末あなたがにIP とポート番号を確認することができ、そこから、 "モンゴ" を実行接続します。

https://treehouse.github.io/installation-guides/mac/mongo-mac.html https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

関連する問題