Nodejs应用程序崩溃了heroku – 错误未能连接到本地主机:27017

我一直在寻找一个解决scheme,但是我尝试过的任何东西都会得到相同的结果。 我认为它必须与本地主机有关,但我不知道什么是错的。 这些是我运行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 

我尝试了几乎所有可以在其他post中find的东西,但是我仍然遇到这个错误。 请帮忙!

我认为你的错误与MongoDB实例有关。 要开始使用Heroku中的mongodb,请查看他们的文档 。

要获得正确的连接URI,请点击此处

我得到了同样的错误app_dir [必需]应用程序目录-c [可选]集群,值[可选]

-d [可选]使用永久守护进程

-p [可选]端口,值[必需]

[nodemon]应用程序崩溃 – 正在等待文件更改开始之前…

解决scheme – 甚至认为依赖关系在那里我做了npm安装,然后dhcp7641:merchant_center sbell10 $ npm安装npm WARN package.json依赖'grunt-castle'存在于依赖和devDependencies中,使用'grunt-castle@^0.4.4'从依赖关系lazo-mocks@0.1.2 node_modules / lazo-mocks

chai-jquery@1.2.3 node_modules / chai-jquery

然后开始工作dhcp7641:merchant_center sbell10 $ grunt copy-bundle; grunt运行“cpf_app:tempo:merge”(cpf_app)任务

运行“复制:cpf”(复制)任务创build8个目录,复制5465个文件

运行“copy:app”(复制)任务创build2个目录,复制3496个文件

运行“merge-conf”任务

运行“cpf_app:tempo:bundle-js”(cpf_app)任务

Interesting Posts