2017-07-06 8 views
0

私はビデオゲームの一種として機能するポートフォリオのアプリを開発中ですが、接続できないようですmongoサーバー。mongodbとnodejsでインデックスにルーティングしようとしているときに404(見つからない)

私のコードは、私の端末が言うようにノードにserver.jsを実行すると接続が成功したと言われているように動作しているようです。

(ノード:45137)DeprecationWarning:open()代わりopenUri()を使用し、マングース> => 4.11.0で非推奨、またはconnect()又はcreateConnection()を用い>場合useMongoClientオプションが設定されています。 http://mongoosejs.com> /docs/connections.html#use-mongo-client ポート27017で実行中のアプリケーションを参照してください。 マングース接続に成功しました。

しかし、私はそれがこれはその中のルートと私のサーバーコードですhttp://localhost:27017/ 404(見つかりません)

をGET

を失敗したローカルホスト上に置くしようとしたとき。

私はすでに、必要なスタイルとJavaScriptが正しくリンクされていることを確認するために2度チェックしましたが、それでもいいことはありません。

// Dependencies 
 
var express = require("express"); 
 
var bodyParser = require("body-parser"); 
 
var mongoose = require("mongoose"); 
 
var exphbs = require("express-handlebars"); 
 
var request = require("request"); 
 

 
// Set mongoose to leverage built in JavaScript ES6 Promises 
 
mongoose.Promise = Promise; 
 

 

 
// Initialize Express 
 
var app = express(); 
 

 
// Use morgan and body parser with our app 
 
app.use(bodyParser.urlencoded({ 
 
    extended: false 
 
})); 
 

 
// Make public a static dir 
 
app.use(express.static(__dirname + "/public")); 
 

 
app.engine("handlebars", exphbs({ defaultLayout: "main" })); 
 
app.set("view engine", "handlebars"); 
 

 
// Database configuration with mongoose 
 
mongoose.connect("mongodb://localhost/usersdb"); 
 
var db = mongoose.connection; 
 

 
// Show any mongoose errors 
 
db.on("error", function(error) { 
 
    console.log("Mongoose Error: ", error); 
 
}); 
 

 
// Once logged in to the db through mongoose, log a success message 
 
db.once("open", function() { 
 
    console.log("Mongoose connection successful."); 
 
}); 
 

 

 
//routes 
 

 
app.get('/', function(req, res, next, error){ 
 
\t // Log any errors 
 
    if (error) { 
 
     console.log(error); 
 
    } 
 
    // Or send the doc to the browser as a json object 
 
    else { 
 
    res.render("index",{ title: 'Express' }); 
 
     } 
 
}); 
 

 

 

 

 
// Listen on port 27107 
 
app.listen(process.env.PORT || 27017, function() { 
 
    console.log("App running on port 27017!"); 
 
});

任意のアイデア?

答えて

0

代わりapp.get('/', function(req, res, next, error){の、あなたが発生した場合は、最初の場所にする必要がありますerrorのparam、なし、app.get('/', function(req, res, next){を使用する必要がある、とのエラーparamは、このハンドラがエラーミドルウェアなり発生した場合、ルータハンドラの間違った署名を設定しています。

+0

これが問題でした!本当にありがとう! –

関連する問題