Tag: cleardb

NodeJS:Heroku ClearDB不closures连接

我在Heroku上部署了一个NodeJS API,并尝试将它连接到一个MySQL数据库,所以我创build了一个connectionPool来处理ClearDB点火帐户(免费)上的连接,最多允许10个连接。 每次我执行一个查询到数据库,它只是添加一个新的连接到堆栈,直到它达到10个连接和应用程序崩溃。 我的代码如下: connectionFactory的: var mysql = require('mysql'); function createDBConnection() { var conn = mysql.createPool({ host: 'xxx', user: 'xxx', password: 'xxx', database: 'xxx' }); return conn; } module.exports = function() { return createDBConnection; } 这里是我的select查询: function Dao(connection) { this._connection = connection; } Dao.prototype.findAll = function (callback) { this._connection.query('SELECT * FROM table', function(errors, results) { […]

Sequelize,MySQL,并在Heroku部署的超时退出不活动

我试图通过ClearDB使用Sequelize和MySQL数据库来部署nodejs SPA到Heroku。 该应用程序在本地工作,成功build立在Heroku上,并崩溃时,我从浏览器请求它与以下错误: 2017-05-15T01:57:11.830234+00:00 app[web.1]: Unhandled rejection SequelizeConnectionError: Quit inactivity timeout 2017-05-15T01:57:11.830243+00:00 app[web.1]: at Quit._callback (/app/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:136:30) 2017-05-15T01:57:11.830244+00:00 app[web.1]: at Quit.Sequence.end (/app/node_modules/mysql/lib/protocol/sequences/Sequence.js:86:24) 2017-05-15T01:57:11.830245+00:00 app[web.1]: at /app/node_modules/mysql/lib/protocol/Protocol.js:399:18 2017-05-15T01:57:11.830246+00:00 app[web.1]: at Array.forEach (native) 2017-05-15T01:57:11.830246+00:00 app[web.1]: at /app/node_modules/mysql/lib/protocol/Protocol.js:398:13 2017-05-15T01:57:11.830247+00:00 app[web.1]: at _combinedTickCallback (internal/process/next_tick.js:73:7) 2017-05-15T01:57:11.830248+00:00 app[web.1]: at process._tickCallback (internal/process/next_tick.js:104:9) 2017-05-15T01:57:24.016935+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path="/" host=widg.herokuapp.com request_id=cc5ac3b0-c003-46df-af32-e80f46d56a0b fwd="69.140.81.157" […]

mySQL自动增加10(ClearDB&Node)

我在ClearDB中有一个简单的表格: CREATE TABLE `users` ( `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(100) DEFAULT NULL, `message` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; 我正在使用Node通过以下方式将数据插入到表中: var post = {username: response.user.name, message: message.text}; connection.query("INSERT INTO users SET ?", post, function(err, rows, fields) { if (err) { console.log('error: ', err); throw err; } }); […]