lsongdev / lsongdev/node-escpos
ECONNREFUSED when printing by network
未关闭
还没有人认领这个 Issue。
- 主要语言
- TypeScript
- 星标
- 1.6k
- 派生
- 443
- PR 合并指标
- 30 天内没有已合并 PR
描述
USB interface tested and worked.
But I'm getting this error while trying to print by Network interface:
Error: connect ECONNREFUSED 192.168.1.119:9100
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1487:16) {
errno: -61,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '192.168.1.119',
port: 9100
}
Ping to printer:
➜ ~ ping 192.168.1.119
PING 192.168.1.119 (192.168.1.119): 56 data bytes
64 bytes from 192.168.1.119: icmp_seq=0 ttl=64 time=6.388 ms
64 bytes from 192.168.1.119: icmp_seq=1 ttl=64 time=7.135 ms
64 bytes from 192.168.1.119: icmp_seq=2 ttl=64 time=5.781 ms
64 bytes from 192.168.1.119: icmp_seq=3 ttl=64 time=7.053 ms
^C
--- 192.168.1.119 ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 5.781/6.589/7.135/0.549 ms
Code:
const escpos = require('escpos');
escpos.Network = require('escpos-network');
const netPrint = (ip: string, text: string, encode: string, fontSize: number, port: number) => {
const device = new escpos.Network(ip, port);
const options = { encoding: 'GB18030' };
const printer = new escpos.Printer(device, options);
device.open(function (err: unknown) {
if (err) {
console.log(err);
return;
}
printer
.font('B')
.align('LT')
.style('NORMAL')
.size(fontSize, fontSize)
.marginBottom(1)
.encode(encode)
.text(text + '\n\n')
.cut()
.close();
});
};
export default netPrint;
Anyone had this problem??
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
Start with the supplied escpos.Network(ip, port) call and the ECONNREFUSED connection to 192.168.1.119:9100. Reproduce the network-printing path and compare it with the working USB path; done means determining whether the failure is in the library or the printer/network endpoint.
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- nodejs, typescript
- 领域
- networking
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 25/100