Tag: 数据库连接

连接节点应用程序与在Droplet托pipe的MongoDB

我现在试图在DigitalOcean上托pipe我的Angular,Node,MongoDB应用程序。 我成功地build立了两个Droplet,一个用于Node后端,一个用于MongoDB数据库。 到目前为止,我正在使用本地链接连接到本地数据库,如下面的链接mongodb://localhost:27017/creditApp 。 如何将我在Droplet中托pipe的Node应用程序连接到另一个Droplet中托pipe的MongoDB? 该数据库设置了pipe理员密码,也允许从ufw列表中的后端的IP地址。 我认为它需要一个configuration对象与pipe理员名称,密码,ssh密钥.pub文件等,并附加该对象,而试图连接它,但我不知道如何做到这一点。 我怎么做到这一点? 任何帮助将高度赞赏,在此先感谢。

如何在Node.js中正确打开和维护连接到多个Mongo数据库?

我完全不熟悉Node.js和Mongo db。 不过,我想开始第一个项目来熟悉所有这些东西。 服务器应用程序将基于expression式,我想出了三个不同的mongo数据库appDdata,sessionData和userData。 现在我很难弄清楚如何连接到这些数据库,以及如何维护连接并传递访问对象。 在大多数express / mongo教程中,有这样的玩具例子: MongoClient.connect('mongodb://localhost:27017/blog', function(err, db) { "use strict"; if(err) throw err; // Register our templating engine app.engine('html', cons.swig); app.set('view engine', 'html'); app.set('views', __dirname + '/views'); // Express middleware to populate 'req.cookies' so we can access cookies app.use(express.cookieParser()); // Express middleware to populate 'req.body' so we can access POST variables […]

没有EventEmiter检测到可能的EventEmitter内存泄漏

我已经尝试了很长时间来自己解决这个问题,但是找不到适合我的问题的解决办法。 我有这个方法: handle_database = function(callback, req, res) { pool.getConnection(function(err,connection){ if (err) { res.json({"code" : 100, "status" : "Error in connection database"}); return; } connection.query("select * from `atable`",function(err,rows){ connection.release(); if(!err) { callback(rows); } }); connection.on('error', function(err) { res.json({"code" : 100, "status" : "Error in connection database"}); return; }); }); } 这个方法在我的routes.js中以这种方式使用: router.get('/', function(req, res){ db.getUsers(function (data) […]

单个或多个连接到MongoDB更好?

我正在通过Express构build我的Node.js应用程序。 我有两个select来编写代码,以连接到我的MongoDB。 首先是每次执行查询时打开一个连接 https://codeshare.io/a3AQXg 其次是启动应用程序时创build一个单一的连接 https://codeshare.io/GkmR14 然后 function productRepository(db) { this.db = db; }; productRepository.prototype.insert = function(item) { return new Promise((resolve, reject) => { this.db.collection('product').insertOne(item, function(err, result) { if (err) { reject(err); } else { resolve(result); } }); }); }; module.exports = productRepository; 和 module.exports = function(app, db) { var productRepository = require('../model/product'); var productRepoInstance […]

Node / Sails / Node-Postgres,用于存储连接string的最佳实践

我正在使用Node-Postgres软件包来查询我在Sails.js框架中构build的应用程序的postgresql / postgis数据库。 我不知道为node-postgres包存储连接string的最佳位置是在模型和控制器中访问,但仍然安全。 例如,如果我想从一个模型中对postgres数据库执行查询,我现在做的是: var conString = "postgres://postgres:mypass@localhost:5432/myapp_dev"; var client = new pg.Client(conString); client.connect(); var junk = []; client.query('SELECT * FROM junk', function (err, result) { // Stuff I do with the query result }); 每次我需要执行一个查询时,声明这个连接string和新客户端是不好的做法/不方便的。 所以,我想能够做的是: client.connect(); var junk = []; client.query('SELECT * FROM junk', function (err, result) { // Stuff I do […]

在Mongoose db查找方法之前完成Nodefunction

为什么下面的示例可以在我的mongoose db查找函数完成之前返回节点中间件函数? 我相信这是一个asynchronous的问题,但我为什么有点失落。 中间件js文件 var mongoose = require('mongoose'), Schema = mongoose.Schema; function isUser(login){ var UsersSchema = new Schema({ user: String, user_type: String, password: String, first_name: String, middle_name:String, last_name: String, birth_date: Date, join_date: Date }); var UserModel = mongoose.model('users', UsersSchema); mongoose.connect('mongodb://localhost/identity'); mongoose.model('users', UsersSchema); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error: ')); db.once('open', function cb () […]

通过node.js的vpn连接

我正在使用node-vertica node.js库连接并在HP Vertica数据库上运行我的SQL查询。 问题是我的应用程序托pipe在与Vertica数据库不同的networking上。 我需要通过VPN连接到network1,以便我的node.js应用可以正常工作,但是由于Vertica位于network2上,我无法从我的应用访问Vertica数据库。 我不知道如何去解决这个问题。 我想知道是否有一种方法通过node.js连接到VPN(访问networking2),而我在VPN1上 我希望我能很好地解释我的问题,因为我不确定这个networking方面的问题 我没有任何代码,因为这是一个高层次的devise问题。

是否有必要使用SQL Serverclosures节点js中的数据库连接?

我正在使用npm-mssql和nodejs。 任何人都可以确认我是否需要手动closures数据库连接或自动closures? 我在这里有一些信息,但不清楚。 请帮忙…

在Mongoosejs中,如何检测和设置数据库连接超时会丢失?

如果数据库连接丢失,节点将继续疯狂地查找数据库连接。 那么,是否有一个选项来设置连接重试次数,或者在连接丢失的情况下超时? 并抛出错误..而不是保持循环和尝试连接 mongoose.connect(DB_PATH);

node.js postgres连接问题

我试图从node.js连接到postgres数据库,但我总是得到一些奇怪的错误 ENOTFOUND, Domain name not found 我使用的node.js模块是'pg'。 在几个例子中我看到了不同的连接string pg://, tcp:// and postgres:// 你能告诉我哪一个是正确的吗? 什么会导致这个问题?