Tengo una impresora de código de barras. Quiero conectar esa impresora usando la programación de socket a través de mi proyecto Angular. la impresora está en la red local, por lo que no puedo crear un socket desde el backend. Probé web socket y socket.io pero no puedo conectarme al servidor. Da error en la conexión. inmediatamente va al método de manejo de errores. ¿Puede alguien ayudarme? ¿Cómo puedo crear una conexión de socket usando angular y enviar datos de comandos a la impresora?
dejar conexión = new WebSocket('wss://127.0.0.1:4000');
connection.onopen = function (e) { alert('[open] Connection established'); alert('Sending to server'); connection.send('data send'); console.log(e, 'sendddddddddddddddddddddd'); connection.onerror = function (error) { alert('Please check the server connection1: ' + error); }; connection.onmessage = function (e) { console.log('onmessage'); var respData = e.data; alert(respData); };También probé XHR pero sucedió lo mismo, solo sale un error
let captureUrl = 'wss://javascript.info/article/websocket/chat/ws';
const xhr = new XMLHttpRequest(); xhr.open('POST', captureUrl); console.log(xhr); xhr.responseType = 'json'; xhr.setRequestHeader('Content-Type', 'application/json'); const reqParam: any = { command: 'STAR', startpage: 'startPages', endpage: 'endpage', }; const reqParam: any = { command: 'DATA', data: 'none' }; var res = await xhr.send(JSON.stringify(reqParam)); console.log(res, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); console.log(xhr.readyState); xhr.onload = function () { alert('onmload'); }; xhr.onerror = function () { only triggers if the request couldn't be made at all alert('Network Error'); };