[BUG]: usb.on is not a function
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, nodejs
- Ambito
- embedded-iot
Direzione di ricerca
Inizia dal punto di ingresso dell'esempio in index.js e ispeziona node_modules/escpos-usb/index.js alla riga 53, dove viene chiamato usb.on. Riproduci l'errore con npm install seguito da node index.js usando Node.js 22. Il lavoro è completato quando l'esempio non genera più il TypeError durante la creazione di escpos.USB.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description of the bug
\node_modules\escpos-usb\index.js:53
usb.on('detach', function(device){
^
TypeError: usb.on is not a function
at new USB (D:\GolandProjects\testprint\usb_printer_project\usb_printer_project_nodejs\node_modules\escpos-usb\index.js:53:7)
at Object.<anonymous> (D:\GolandProjects\testprint\usb_printer_project\usb_printer_project_nodejs\index.js:5:16)
at Module._compile (node:internal/modules/cjs/loader:1565:14)
at Object..js (node:internal/modules/cjs/loader:1708:10)
at Module.load (node:internal/modules/cjs/loader:1318:32)
at Function._load (node:internal/modules/cjs/loader:1128:12)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:219:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:170:5)
at node:internal/main/run_main_module:36:49
Node.js v22.12.0
"escpos": "^3.0.0-alpha.6",
"escpos-usb": "^3.0.0-alpha.4"
Steps To Reproduce
直接使用示例
npm init -y
npm install escpos escpos-usb
node index.js
const escpos = require("escpos");
// install escpos-usb adapter module manually
escpos.USB = require("escpos-usb");
// Select the adapter based on your printer type
const device = new escpos.USB();
// const device = new escpos.Network('localhost');
// const device = new escpos.Serial('/dev/usb/lp0');
const options = { encoding: "GB18030" /* default */ };
// encoding is optional
const printer = new escpos.Printer(device, options);
device.open(function (error) {
printer
.font("a")
.align("ct")
.style("bu")
.size(1, 1)
.text("The quick brown fox jumps over the lazy dog")
.text("敏捷的棕色狐狸跳过懒狗")
.barcode("1234567", "EAN8")
.table(["One", "Two", "Three"])
.tableCustom(
[
{ text: "Left", align: "LEFT", width: 0.33, style: "B" },
{ text: "Center", align: "CENTER", width: 0.33 },
{ text: "Right", align: "RIGHT", width: 0.33 },
],
{ encoding: "cp857", size: [1, 1] } // Optional
)
.qrimage("https://github.com/song940/node-escpos", function (err) {
this.cut();
this.close();
});
});
Additional Information
No response
- Lingua principale
- TypeScript
- Stelle
- 1.6k
- Fork
- 443
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di lsongdev/node-escpos
-
[BUG]:Apertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
lsongdev/node-escpos#447 ·
-
[BUG]: AJCBOSEApertabug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 10/100
lsongdev/node-escpos#446 ·
-
Capt BilalAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 1/100
lsongdev/node-escpos#443 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
lsongdev/node-escpos#442 · 2 reazioni ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
lsongdev/node-escpos#439 ·
Tutte le issue di lsongdev/node-escpos
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
AOSSIE-Org/DebateAI#611 ·
I maintainer di solito rispondono entro 3 giorni
-
Upgrade node-libzim to 4.7.0Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
openzim/mwoffliner#2933 ·
I maintainer di solito rispondono entro 1 giorno
-
Use the README category name for website links and submissionsForse già presa @dajiaohuang l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
birobirobiro/awesome-shadcn-ui#647 ·
I maintainer di solito rispondono entro 2 giorni
-
Twake Drive picker: closePicker() never destroys the intent (stop() is on the promise returned by start(), not by create())Forse già presa @chibenwa l’ha presa oggi. Apertaclaude
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
linagora/twake-calendar-frontend#1498 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Add: Valea Prahovei TV RO SDApertacheck:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno