[英]Error: failed to connect to [localhost:27017] when running MEAN app on HEROKU
[英]Nodejs App crashed heroku - error failed to connect to localhost:27017
我一直在尋找解決方案,但是我嘗試過的任何方法都能得到相同的結果。 我認為它一定與本地主機有關,但是我不知道這是怎么回事。 這些是我運行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
我已經嘗試了幾乎可以在其他帖子中找到的所有內容,但是仍然出現此錯誤。 請幫忙!
我遇到相同的錯誤app_dir [必需]應用程序目錄-c [可選]群集,值[可選]
-d [可選]永遠使用守護進程
-p [可選]端口,值[必需]
[nodemon]應用程序崩潰-等待文件更改,然后再開始...
解決方案-甚至以為我在那里進行了npm install然后dhcp7641:merchant_center sbell10 $ npm install npm WARN package.json依賴就存在依賴項。devDependencies中既存在grunt-castle依賴關系,也使用'grunt-castle@^0.4.4'來自依賴項lazo-mocks@0.1.2 node_modules / lazo-mocks
chai-jquery@1.2.3 node_modules /柴-jquery
然后開始工作dhcp7641:merchant_center sbell10 $ grunt copy-bundle; grunt運行“ cpf_app:tempo:merge”(cpf_app)任務
運行“ copy:cpf”(復制)任務創建8個目錄,復制5465個文件
運行“ copy:app”(復制)任務創建2個目錄,復制3496個文件
運行“ merge-conf”任務
運行“ cpf_app:tempo:bundle-js”(cpf_app)任務
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.