實際上這個問題折騰了幾天。前一陣因為升級到了最新的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;