Ошибка mysql при обновлении страницы

184
20 августа 2018, 08:50

Ошибка(жалуется на строку connection.connect(), на метод connect):

events.js:183 throw er; // Unhandled 'error' event ^

Error: Cannot enqueue Handshake after invoking quit. at Protocol._validateEnqueue (D:\Desktop\NodeJS\node_modules\mysql\lib\protocol\Protocol.js:204:16) at Protocol._enqueue (D:\Desktop\NodeJS\node_modules\mysql\lib\protocol\Protocol.js:139:13) at Protocol.handshake (D:\Desktop\NodeJS\node_modules\mysql\lib\protocol\Protocol.js:52:23) at Connection.connect (D:\Desktop\NodeJS\node_modules\mysql\lib\Connection.js:130:18) at D:\Desktop\NodeJS\index.js:37:16 at Layer.handle [as handle_request] (D:\Desktop\NodeJS\node_modules\express\lib\router\layer.js:95:5) at next (D:\Desktop\NodeJS\node_modules\express\lib\router\route.js:137:13) at D:\Desktop\NodeJS\node_modules\body-parser\lib\read.js:130:5 at invokeCallback (D:\Desktop\NodeJS\node_modules\raw-body\index.js:224:16) at done (D:\Desktop\NodeJS\node_modules\raw-body\index.js:213:7)

var express = require('express');
var favicon = require('serve-favicon')
var bodyParser = require('body-parser');
var mysql = require("mysql");
var app = express();
var urlencodedParser = bodyParser.urlencoded({extended: false})
var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "test"
});
app.set('view engine', 'ejs');
app.use('/public', express.static('public'));
app.use(favicon(__dirname + '/public/images/favicon.ico'));
app.get('/', function (req, res) {
    res.render('index');
});
app.get('/reg', function (req, res) {
    res.render('reg');
});
app.post('/reg', urlencodedParser, function (req, res) {
    if (!req.body) return res.sendStatus(404);
    var username = req.body['username'];
    var password = req.body['password'];
    connection.connect();
    connection.query("INSERT INTO `users`(`username`, `password`) VALUES ('" + username + "','" + password + "')", function (err, rows, fields) {
        if (err) console.log(err);
        if (!err) {
            res.render('chat', {name: username});
        }
    });
    connection.end();
});
app.listen(3000);
READ ALSO
Как писать join без select в MYSQL?

Как писать join без select в MYSQL?

Пошёл на собеседование, задали такой вопрос: "как писать join без select"По-моему так не возможно, естественно я писал select

212
Flex макет работает некорректно в Сафари

Flex макет работает некорректно в Сафари

Сделал на пробу макет, который работает как нужно в IE, FireFox и Chrome под Windows, даже под IE11

229
Как сделать что бы контент не смещался

Как сделать что бы контент не смещался

Фильмы не встают друг под друга а если это сделать то слетает поисковая строка и все что за ней вот кодыHtml и css

253