Electron adalah Framework untuk membuat aplikasi desktop menggunakan teknologi browser (chromium) dan NodeJS. Kita bisa membuat aplikasi desktop menggunakan bahasa HTML dan javascript menggunakan NodeJS dan ELectron.
Saat saya membuat aplikasi menggunakan electron ada beberapa permasalahan yang dijumpai, yaitu ketika membuat aplikasi POS (Point of Sale) yaitu ketika mencetak struk langsung ke printer Epson TM-U220.
NodeJS tidak bisa secara langsung terhubung ke driver printer, sehingga memerlukan library tambahan yang dibangun menggunakan bahasa C++.
Sehingga ketika kita melakukan direct print menggunakan electron, kita perlu melakukan rebuild, karena electron juga dibangun menggunakan C++.
Jika Anda langsung menjalankan electron maka akan muncul error seperti ini :
Untuk menjalankan node-thermal-printer Anda perlu menginstall dependency @thiagoelg/node-printer sebagai driver.
Langkah 1 : electron
npm install electron
Langkah 2 : electron-rebuild
npm install electron-rebuild
atau
./node_modules/.bin/electron-rebuild
Langkah 3 : node-thermal-printer
npm install node-thermal-printer
Langkah 4 : @thiagoelg/node-printer
npm install @thiagoelg/node-printer
Selanjutnya buat file : electronPrint.js
const ThermalPrinter = require("node-thermal-printer").printer;
const PrinterTypes = require("node-thermal-printer").types;
const printerDriver = require("@thiagoelg/node-printer")
printer.alignCenter();
printer.println("TES");
printer.cut();
try {
let execute = printer.execute()
console.error("Print done!");
} catch (error) {
console.log("Print failed:", error);
}
Pada file package.js tambahkan baris berikut ini :
"rebuild": "electron-rebuild"
Kemudian jalankan perintah :
npm run electron-rebuild
kemudian jalankan perintah berikut untuk merunning electron
npm start