- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要一些帮助将我的 node.js 应用程序(我正在 cloud9 中编辑)连接到 MongoHQ 的数据库。到目前为止,我已经通过终端成功连接到数据库,并且能够执行一些命令:
use drywall;
db.admingroups.insert({ _id: 'root', name: 'Root' });
db.admins.insert({ name: {first: 'Root', last: 'Admin', full: 'Root Admin'}, groups: ['root'] });
var rootAdmin = db.admins.findOne();
db.users.save({ username: 'root', isActive: 'yes', email: 'your@email.addy', roles: {admin: rootAdmin._id} });
var rootUser = db.users.findOne();
rootAdmin.user = { id: rootUser._id, name: rootUser.username };
db.admins.save(rootAdmin);
但我不知道如何将我的应用程序连接到数据库,因此当我尝试运行 app.js (我知道它不会工作)时,我收到此错误:
mongoose connection error: [Error: failed to connect to [localhost:27017]]
/var/lib/stickshift/52c97a42e0b8cde840000069/app-root/data/727946/drywall/node_modules/connect-mongo/lib/connect-mongo.js:176
throw new Error('Error connecting to database');
^
Error: Error connecting to database
at /var/lib/stickshift/52c97a42e0b8cde840000069/app-root/data/727946/drywall/node_modules/connect-mongo/lib/connect-mongo.js:176:17
at /var/lib/stickshift/52c97a42e0b8cde840000069/app-root/data/727946/drywall/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:273:18
at /var/lib/stickshift/52c97a42e0b8cde840000069/app-root/data/727946/drywall/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:351:18
at Server.close (/var/lib/stickshift/52c97a42e0b8cde840000069/app-root/data/727946/drywall/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/server.js:210:38)
at Db.close (/var/lib/stickshift/52c97a42e0b8cde840000069/app-root/data/727946/drywall/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:347:21)
at /var/lib/stickshift/52c97a42e0b8cde840000069/app-root/data/727946/drywall/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:271:21
at null. (/var/lib/stickshift/52c97a42e0b8cde840000069/app-root/data/727946/drywall/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/server.js:563:7)
at EventEmitter.emit (events.js:106:17)
at null. (/var/lib/stickshift/52c97a42e0b8cde840000069/app-root/data/727946/drywall/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15)
at EventEmitter.emit (events.js:98:17)
(在我看来,我正在尝试连接到我的本地主机:27017,但我真的不知道应该连接到什么)
这是app.js:
'use strict';
//dependencies
var config = require('./config'),
express = require('express'),
mongoStore = require('connect-mongo')(express),
http = require('http'),
path = require('path'),
passport = require('passport'),
mongoose = require('mongoose');
//create express app
var app = express();
//setup the web server
app.server = http.createServer(app);
//setup mongoose
app.db = mongoose.createConnection(config.mongodb.uri);
app.db.on('error', console.error.bind(console, 'mongoose connection error: '));
app.db.once('open', function () {
//and... we have a data store
});
//config data models
require('./models')(app, mongoose);
//setup the session store
app.sessionStore = new mongoStore({ url: config.mongodb.uri });
//config express in all environments
app.configure(function(){
//settings
app.disable('x-powered-by');
app.set('port', config.port);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.set('strict routing', true);
app.set('project-name', config.projectName);
app.set('company-name', config.companyName);
app.set('system-email', config.systemEmail);
app.set('crypto-key', config.cryptoKey);
app.set('require-account-verification', config.requireAccountVerification);
//smtp settings
app.set('smtp-from-name', config.smtp.from.name);
app.set('smtp-from-address', config.smtp.from.address);
app.set('smtp-credentials', config.smtp.credentials);
//twitter settings
app.set('twitter-oauth-key', config.oauth.twitter.key);
app.set('twitter-oauth-secret', config.oauth.twitter.secret);
//github settings
app.set('github-oauth-key', config.oauth.github.key);
app.set('github-oauth-secret', config.oauth.github.secret);
//facebook settings
app.set('facebook-oauth-key', config.oauth.facebook.key);
app.set('facebook-oauth-secret', config.oauth.facebook.secret);
//middleware
app.use(express.favicon(__dirname + '/public/favicon.ico'));
app.use(express.logger('dev'));
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(express.session({
secret: config.cryptoKey,
store: app.sessionStore
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
//error handler
app.use(require('./views/http/index').http500);
//global locals
app.locals.projectName = app.get('project-name');
app.locals.copyrightYear = new Date().getFullYear();
app.locals.copyrightName = app.get('company-name');
app.locals.cacheBreaker = 'br34k-01';
});
//config express in dev environment
app.configure('development', function(){
app.use(express.errorHandler());
});
//setup passport
require('./passport')(app, passport);
//route requests
require('./routes')(app, passport);
//setup utilities
app.utility = {};
app.utility.sendmail = require('drywall-sendmail');
app.utility.slugify = require('drywall-slugify');
app.utility.workflow = require('drywall-workflow');
//listen up
app.server.listen(app.get('port'), function(){
//and... we're live
});
我尝试添加
var db = mongoose.connect('mongodb://<user>:<password>@alex.mongohq.com:10067/drywall');
到app.js但没有工作。它仍然想要本地主机。
最佳答案
对于遇到此问题的其他人,解决方案如下:https://docs.c9.io/setting_up_mongodb.html
MongoDB 已预安装在 Cloud9 工作区中。运行这个:
$ mkdir data
$ echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "$@"' > mongod
$ chmod a+x mongod
要启动 Mongodb 进程,请运行:
$ ./mongod
然后“运行”您的 Node.js 应用脚本,您就可以开始比赛了。
参数含义如下:
--dbpath=data (because it defaults to /var/db which isn't accessible)
--nojournal because mongodb usually pre-allocates 2 GB journal file (which exceeds Cloud9 disk space quota)
--bind_ip=$IP (because you can't bind to 0.0.0.0)
--rest runs on default port 28017
关于javascript - 使用 cloud9 上的 Node.js 应用程序连接到 MongoHQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21005496/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试从 Cocoa 应用程序连接到 mongohq 数据库,但我真的不知道从哪里开始。我用谷歌搜索了它,但它似乎在网上没什么用处。 你知道是否有一种简单的方法可以做到这一点? 显然没有人会为我编
目前我正在收集我们应该使用什么数据库服务的信息。我对 Web 开发还很陌生,但我们认为我们想要一个 noSQL 数据库。 我们在 Play 中使用 Java! 2. 我们只需要一个用于用户注册的数据库
我在heroku上有和应用程序 然后我决定创建另一个应用程序(在不支持 stack:migrate 的 cedar stack 上)。 如何迁移数据库 PG 和 MongoHq? 谢谢! 最佳答案 您
我是 Node.js 新手。 我想问一下,我们如何使用mongoose保存数据? 在本例中,我有 3 个文件夹来运行该过程 models(在此文件夹中我们有 store.js) var mongoos
我有一个 Web 应用程序,其生产数据在 Heroku 的 Cidar 堆栈上运行。生产数据存储在 MongoDB 中,我使用 MongoHQ 在生产中对其进行管理。我想将生产数据下载到我的本地计算机
我正在尝试将 Heroku 与 Mongo 一起用于 Express.js 项目。努力连接到mongohq。日志输出: connstring 是:mongodb://heroku:XXXXXXXXXX
有人可以提供有关使用托管数据库解决方案(特别是 MongoDB)和 Web 服务器的建议吗?具体来说: 延迟可以接受吗?如何将 Web 服务器与托管数据库服务器放在同一位置(通过 Azure 等在地理
我想在使用 meteor deploy 部署 Meteor 应用程序时使用我自己的 MongoHQ 数据库。 The documentation explains how to do this whe
当使用具有这些设置和代码的本地开发 MongoDB 时,我有一个有效的 Node.js 应用程序设置并且运行良好: var MongoDB = require('mongodb').Db; v
我想在我的应用程序中使用mongoHQviews.py中的部分代码: from pymongo import MongoClient def connect_db(): client = Mo
经过相当多的努力,我设法让我的 Rails 3.2 应用程序在 heroku 上运行。 running rails 3.2 / mongoid app on heroku fails 我已从 mong
尝试在 Heroku (MongoHQ) 上使用 Sinatra 启动和运行 Mongoid。以前有使用 Rails 的经验,但第一次使用堆栈和 Sinatra。 从网络上的一个简单示例 (app.r
我在 Heroku 安装了 mongohq:sandbox。当我想连接mongo时,出现错误: mongo linus.mongohq.com:10123/app10575123 -u my_user
如何使用 Breeze 从 MongoHQ 获取数据?到目前为止,我已经试过了: this.getDataFormServer = function (formElement) { $.aja
我刚刚开始了一个全新的 Rails 项目,我要完成的第一个任务是创建一个对象并将其保存在我的数据库中。我经历了生成对象的自动化方式,在本例中是一个 URL 对象,如下所示: rails generat
这只是为了我的周末项目/学习,我对 Sinatra 和 MongoDB 非常陌生。 我已经为 mongoDB 安装了 gem,例如:mongo、mongo_mapper 和 mongoid。 当我尝试
尝试直接访问 MongoHQ: > mongo mongodb://heroku:mypassword@alex.mongohq.com:10046/myapp MongoDB shell versi
我需要一些帮助将我的 node.js 应用程序(我正在 cloud9 中编辑)连接到 MongoHQ 的数据库。到目前为止,我已经通过终端成功连接到数据库,并且能够执行一些命令: use drywal
我们的应用程序(使用 sails 框架的 Node js)正在尝试访问位于 MongoHQ 上的 mongodb。当应用程序从本地系统运行时,它工作正常。但是一旦安装了应用程序,值就不会保存在 mon
我是一名优秀的程序员,十分优秀!