簡體   English   中英

Node.js應用程序崩潰了Heroku-錯誤無法連接到本地主機:27017

[英]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

我已經嘗試了幾乎可以在其他帖子中找到的所有內容,但是仍然出現此錯誤。 請幫忙!

我認為您的錯誤與mongodb實例有關。 要開始使用Heroku中的mongodb,請查看其文檔

要獲取正確的連接URI,請點擊此處

我遇到相同的錯誤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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM