@urajo

Как реализовать два подключения к бд?

Ситуация такая, делать два connection.end - нельзя, оставлять подключение тоже(почему-то если я не закрываю подключение - падает весь сервер секунд через 30 Error: Connection lost: The server closed the connection.), как быть?
const express = require('express'),
	app = express(),
	mysql = require('mysql'),
	connection = mysql.createConnection({
		host: 'localhost',
		user: 'root',
		password: '',
		database: 'pcnumber'
	}),
	port = 3000,
	path = require('path'),
	bodyParser = require('body-parser');
let searchfree = '',
	admins = [],
	resultInp = [];

app.set('views', path.join(__dirname, '/pages'));
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: true}));

connection.connect((err) => {
	if(err){
		return console.log('Ошибка соединения с базой');
	}
	
	console.log('Подключение к базе успешно');
});

connection.query('SELECT name FROM admin',(error, result, fields) => {
	for(var i = 0; i < result.length; i++) {
		admins.push(result[i].name);
	}
	connection.end();
});

app.get('/pcnumber',(request, response) => {
	response.render('pcnumber',{
		arr: admins
	});
});

app.get('/result',(request, response) => {
	resultInp.push(request.query.info, request.query.admin);
	connection.query("SELECT * FROM `pcnumber-one` WHERE status LIKE 'free'",(error, result, fileds) => {
		if(result){
			console.log('Есть свободный');
		}
		connection.end();
	});
});

app.listen(port,(err) => {
	if(err){
		return console.log('Ошибка при запуске сервера');
	}
	
	console.log(`Сервер запущен, порт ${port}`);
});
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 21:17
5000 руб./за проект
28 мар. 2024, в 20:46
150000 руб./за проект
28 мар. 2024, в 20:37
50000 руб./за проект