node-mysql 在4.2.0的时候遇到的错误
实际上这个问题折腾了几天。前一阵因为升级到了最新的4.2.0,发现mysql的应用就出错了,错误消息也比较奇怪
Handshake Inactivity Timeout - PROTOCOL_SEQUENCE_TIMEOUT
经过几次折腾查找,我最后意识到可能是跟版本有关系,切换了node的版本(到早期版本),果然是可以的。
在github上面跟作者提了问题,确认最新的Node 4.2.1 已经不存在这个问题。
node的最新版本change log,可以参考 https://nodejs.org/en/blog/release/v4.2.1/
var express = require("express"); var mysql = require("mysql"); var router = express.Router(); router.get("/", function (req, res, next) { var connection = mysql.createConnection({ host: "localhost", user: "nodejs", password: "nodejs", database: "nodejs", port: 3306 }); connection.query("select * from employees", function (err, rows, fields) { if (err) throw err; console.log(rows); connection.end(); res.send(rows); }); }); module.exports = router;