Нам нужно пересобрать приложение, которое импортирует данные из разных БД и вставляет их в нашу БД в Firebird 3 (с node-firebird).
При работе в проекте NodeJS с Express все работало нормально.
Теперь я пишу POC для встраивания кода в приложение Electron.
Каждый раз, когда я пытаюсь сделать что-то еще, кроме SELECT, приложение вылетает.
Вот сообщение:
Error
at doCallback (index.js:1234)
at index.js:2929
at messages.js:126
at FSReqWrap.oncomplete (fs.js:141)
У меня нет другого сообщения.
Мы используем Electron 4.0.5, Node 10, Firebird 3.0.4 (32 бита)
Узел-Жар
Мы также попробовали: node-firebird-dev, но безуспешно
Это простой пример кода (с использованием "manukdadali", асинхронной оболочки на node-firebird).
const firebird = require('manukdadali');
const path = require('path');
const moment = require('moment');
class TestDB {
constructor(folder) {
this.options = {
host: 'localhost',
database: path.resolve(folder),
user: 'SYSDBA',
password: 'masterkey',
};
}
insertData = async () => {
const db = await firebird.connect(this.options);
let rows = await db.query('select * from t_client');
console.log(rows);
try {
rows = await db.query(
`insert into t_client
(t_client_id,
matricule,
nom,
prenom,
nom_jeune_fille,
date_naissance,
rang_gemellaire,
langue,
sexe,
maison,
etage,
chambre,
lit,
commentaire_individuel,
commentaire_global,
t_profil_remise_id,
t_personne_referente_id,
facturation,
date_derniere_visite
) values (
4,
'000233532',
'NAME',
'NAME2',
'NAME3',
'19700504',
1,
'FR',
'M',
'',
'',
'',
'',
'',
'',
1,
1,
'1',
''
)`);
} catch (error) {
console.log(error);
}
};
}
export { TestDB };