Ошибка(жалуется на строку 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);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пошёл на собеседование, задали такой вопрос: "как писать join без select"По-моему так не возможно, естественно я писал select
Сделал на пробу макет, который работает как нужно в IE, FireFox и Chrome под Windows, даже под IE11
Фильмы не встают друг под друга а если это сделать то слетает поисковая строка и все что за ней вот кодыHtml и css