Software para imprimir en impresoras térmicas ESC/POS desde peticiones HTTP.
- Nodejs 21
- electron 33
- express 4
- escpos escpos-usb 3
- Nodejs >= 21
- Driver y configuración de la impresora POS
npm i
cp .env-example .env
npm start
Una vez el programa se esté ejecutando se puede hacer peticiones http las siguientes rutas:
Descripción | Tipo | Ruta | Parámetros | Respuesta |
---|---|---|---|---|
Prueba | GET | http://127.0.0.1:3000/test | JSON | |
Imprimir | POST | http://127.0.0.1:3000/print | Formato JSON descrito abajo de ésta tabla | JSON |
Formato del cuerpo de la petición para imprimir
{
"templeate" : "", // "", "comanda"
"company_name": "DesarrolloCreativo",
"sale_number": "001",
"payment_type" : "Efectivo",
"sale_type" : "Mesa",
"table_number" : 5,
"discount" : 0,
"observations" : "Sin aceitunas",
"details" : [
{
"product" : "Pollo económico",
"quantity" : 1,
"total" : 12
},
{
"product" : "Hamburguesa completa",
"quantity" : 2,
"total" : 24
},
{
"product" : "Coca cola 1 lt.",
"quantity" : 1,
"total" : 10
}
]
}
npm run make
Reemplazar la línea 52 del archivo node_modules\escpos-usb\index.js
usb.usb.on('detach', function(device){
- Descarga Zadig desde su página oficial.
- Conecta la impresora USB a tu computadora.
- Abre Zadig y selecciona Options > List All Devices.
- Busca tu impresora en la lista de dispositivos (por ejemplo, algo como "USB Printer").
- En el desplegable de controladores, selecciona libusb-win32 o WinUSB.
- Haz clic en Replace Driver para instalarlo.