@MP said in Критический баг с переменными в node.js:
@UserTrue если они не глобальные, то это можно объяснить только багом, что переменные меняются из других потоков
я работают с nodejs и таких багов не встречал, сделайте демо скрипт с этим багом
Ранее использовал Node.js v8.6.0 и модуль mysql2
и такой вот код для подлючения к базе отлично работал
const mysql = require("mysql2/promise");
global.data = mysql.createPool({
host: '192.168.1.1',
user: 'user',
database: 'data',
password: "123456",
waitForConnections: true,
connectionLimit: 32,
queueLimit: 0
});
Если я выбираю новую версию Node.js v12.18.3 и устанавливаю тот же модуль mysql2 то получаю ошибку
Не удалось найти коннектор
Наклацал там так что nodejs вообще грузиться перестал
Переустановил BAS полностью
И даже после этого проект не работал nodejs не загружался ни какой ни старый ни новый
Потом взял старую сохраненую версию проекта, благо я после каждой существенной правки сохраняю старую версию там был nodejs v8.6.0 и модуль mysql2 и там все работает.
@gomeapat said in Node.js v12.18.3 mysql2 не хочет работать:
Не удалось найти коннектор
У меня тоже эта проблема вылезла, но это потому что при переустановке все NPM-модули слетели в скрипте, пришлось заново их указывать. И - Да - старую версию Ноды в окне справа выставлять.