не могу установить узел на узел net.socket connect - PullRequest
1 голос
/ 20 сентября 2019

Я использую электронно-Vue построить приложение.Мне нужно создать TCP-соединение, и я использую net.Socket (). Но я не получаю ответа, когда я устанавливаю HOST.Мне нужно использовать сокет global, поэтому я создаю класс следующим образом:

import crc16ccitt from 'crc/crc16ccitt';
const net = require('net');

class TcpClient {

    tcp = null;

    alive = false;

    connect(options) {
        return new Promise((resolve, reject) => {

        this.tcp = new net.Socket();
        this.tcp.connect(options, () => {
            this.alive = true;
            resolve();
            console.log('connect server');
        });

        this.tcp.on('close', () => {
            this.alive = false;
            console.log('close');
            reject();
        });
        this.tcp.on('error', () => {
            console.log('error');
        });
    });
  }
}

export default TcpClient;

, а затем помещаю его в main.js так:

Vue.prototype.$tcp = new TcpClient();

, но когда я используюв следующем примере: this. $ tcp.connect ({порт: 8000, хост: 127.0.0.1});Ничего не случилось, нет ошибок, нет результата, но когда я перезагружаю свою страницу, я думаю, что подключается, и мой сервер показывает: events.js: 174 throw er;// Необработанное событие 'error' ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:111:27)
Emitted 'error' event at:
    at emitErrorNT (internal/streams/destroy.js:82:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)

И если я не установлю HOST, просто порт, он будет работать хорошо.

...