Node.js Nodejs应用程序崩溃heroku-错误无法连接到本地主机:27017

Node.js Nodejs应用程序崩溃heroku-错误无法连接到本地主机:27017,node.js,heroku,crash,express,mongoose,Node.js,Heroku,Crash,Express,Mongoose,我一直在寻找解决方案,但我尝试过的任何方法都会得到相同的结果。我想这一定和本地主机有关,但我不知道怎么了。这些是我在运行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

我一直在寻找解决方案,但我尝试过的任何方法都会得到相同的结果。我想这一定和本地主机有关,但我不知道怎么了。这些是我在运行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安装 然后 dhcp7641:merchant_center sbell10$npm安装 npm WARN package.json依赖项“grunt castle”在依赖项和devdependency中都存在,使用依赖项中的“grunt castle@^0.4.4” 拉佐-mocks@0.1.2节点单元模块/lazo模拟

柴-jquery@1.2.3节点\模块/jquery

然后开始工作 dhcp7641:merchant_center sbell10$grunt复制包;咕哝 运行“cpf_应用程序:速度:合并”(cpf_应用程序)任务

正在运行“复制:cpf”(复制)任务 创建了8个目录,复制了5465个文件

正在运行“复制:应用程序”(复制)任务 创建了2个目录,复制了3496个文件

正在运行“合并配置”任务


正在运行“cpf_应用程序:节奏:捆绑js”(cpf_应用程序)任务

Oh!我不知道我怎么会错过那个!非常感谢。他们要求对mongodb插件进行信用卡验证。你知道有哪些网站不要求提供信用卡详细信息吗?你仍然可以使用Heroku,然后在这里连接到免费的MongoDB实例:我使用的是modular.io,他们为新用户提供15美元的免费信用。