2

私は解決策を探していましたが、私が試したものはすべて同じ結果をもたらします。ローカルホストと関係があるに違いないと考えましたが、何が問題なのかわかりません。これらは、heroku ログを実行したときに表示されるエラーです。

2013-08-05T07:10:34.804131+00:00 heroku[router]: at=error code=H10 desc="App crashed"     method=GET path=/ host=node-beginners.herokuapp.com fwd="59.92.205.141" dyno= connect= service= status=503 bytes=
2013-08-05T07:10:35.424107+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=node-beginners.herokuapp.com fwd="59.92.205.141" dyno= connect= service= status=503 bytes=
2013-08-05T07:10:35.927263+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=node-beginners.herokuapp.com fwd="59.92.205.141" dyno= connect= service= status=503 bytes=
2013-08-05T07:20:26.552533+00:00 app[web.1]: Error: failed to connect to [localhost:27017]

私のserver.jsファイルは次のようになります。

//create an app server
var express = require('express')
, flash = require('connect-flash')
, helpers = require('view-helpers')
, mongoStore = require('connect-mongo')(express)
, fs = require('fs')    
, mongoose = require('mongoose')
, passport=require('passport')
//create/connect to database
var dbname = 'test';
var uri = 'mongodb://localhost/' + dbname;
mongoose.connect(uri);
console.log('server.js : connecting to %s', uri);
//express settings
var app = express()
app.configure(function() {
app.use(express.static(__dirname + '/public'));
app.use(express.cookieParser('keyboard cat' ));
app.use(express.bodyParser());
app.use(express.methodOverride())
app.use(express.session({
   secret: 'spoc',
  store: new mongoStore({
    url: 'mongodb://localhost/' + dbname,
    collection : 'sessions'
  })
}))
app.use(passport.initialize());
app.use(passport.session());
app.use(flash())
app.use(helpers('node-beginners')) 
app.use(app.router);
});
//start app
var PORT = process.env.PORT || 3000
app.listen(PORT)
console.log('Express app started on port '+PORT)

//expose app
exports = module.exports = app

他の投稿で見つけることができるほとんどすべてを試しましたが、それでもこのエラーが発生します。助けてください!

4

2 に答える 2

3

あなたのエラーはmongodbインスタンスに関連していると思います。Heroku で mongodb を使い始めるには、それらのドキュメントを確認してください。

正しい接続 URI を取得するには、こちらを確認してください

于 2013-08-05T13:26:40.900 に答える