The*_*nic 5 mysql node.js express centos6.5
我有一个使用 Node.js 和 MySQL 的项目。该项目在本地 MAC osx 上运行良好。但是在centOS服务器上部署时出现错误。该项目有 2 部分,1 是使用 cron 自动运行,即从一个网络自动获取数据,并将此数据更新到 MySQL。这部分在本地和在线服务器上都可以正常工作。但是另一部分不是,那部分是在浏览器上显示UI,但是在访问它时会显示错误。
Error: Cannot enqueue Query after fatal error.
at Protocol._validateEnqueue (/home/xx/node_modules/mysql/lib/p rotocol/Protocol.js:193:16)
at Protocol._enqueue (/home/xx/node_modules/mysql/lib/protocol/ Protocol.js:129:13)
at Connection.query (/home/xx/node_modules/mysql/lib/Connection .js:185:25)
at SessionStore.get (/home/xx/node_modules/express-mysql-sessio n/lib/index.js:92:18)
at session (/home/xx/node_modules/express-session/index.js:348: 11)
at Layer.handle [as handle_request] (/home/xx/node_modules/expr ess/lib/router/layer.js:82:5)
at trim_prefix (/home/xx/node_modules/express/lib/router/index. js:270:13)
at /home/xx/node_modules/express/lib/router/index.js:237:9
at Function.proto.process_params (/home/xx/node_modules/express /lib/router/index.js:312:12)
at /home/xx/node_modules/express/lib/router/index.js:228:12
Run Code Online (Sandbox Code Playgroud)
(此错误显示在控制台日志和浏览器上,此后项目仍在运行,所以我猜这来自 MySQL)。
这是sql连接文件:simple is
var config = require('./config');
var mysql = require('mysql'),
host = config.hostName,
user = config.databaseUser,
password = config.databasePassword,
database = config.databaseName;
module.exports = mysql.createPool({
connectionLimit : 10,
host: host,
user: user,
password: password,
database: database
});
Run Code Online (Sandbox Code Playgroud)
这就是我所说的:
imgExport.selectLast = function(callback){
conn.getConnection(function(err,conn) {
querySelectLast15Secon = "SELECT * FROM image WHERE year(moderate_time) = year(curdate()) AND month(moderate_time) = month(curdate()) AND (time(moderate_time) >= (curtime() - 15));";
conn.query(querySelectLast15Secon, function (err, rows, fields) {
if (err) throw err;
callback(rows);
conn.release();
})
});
};
Run Code Online (Sandbox Code Playgroud)
我在调试代码之前使用了 console.dir(conn.threadId) ,它打印出来了,那是什么意思?(行中的每个数字)
6177 6180 6181 6184 6183 6185 6176 6178 6179 6177 6183 6184 6185 6182 6180 6177 6176 6181 6183
固定的!问题来自express-sql-session!我把它从代码中删除了,它工作得很好。所以我想我需要在这里为他们报告这个问题:
https://github.com/chill117/express-mysql-session/issues
我认为该模块中的connection.end()存在一些问题。不知道在哪里,但也许应该花点时间才能找到。
| 归档时间: |
|
| 查看次数: |
8304 次 |
| 最近记录: |