
Ниже код, который организует это при помощи пулла соединений, который гораздо легче настраивать без непредвиденных ошибок:
var mysql = require('mysql'); var dbConfig = { host: "myhost", user: "user", password: "password", database: "dbname", port:3306 }; var user = require('./routes/user'); app.use('/user', user); app.post('/user', function(req, res) { res.set({ 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, OPTIONS, PUT, PATCH, DELETE', 'Access-Control-Allow-Headers': 'X-Requested-With', 'Access-Control-Allow-Credentials': 'true' }); var data = req.body; var mysqlPool = mysql.createPool(dbConfig); if(data.key=="ENTER_CUSTOMER") { mysqlPool.getConnection(function(err, connection) { if(err) throw err; connection.query("SELECT * FROM user where email LIKE '"+data.userName+"'", function(err, result, fields) { if(err) { connection.release(); console.error(err); return; } res.json({"key":data.key,"result":result}); connection.release(); }); }); } });