Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript can';t将主机设置为节点net.socket connect_Javascript_Node.js_Electron Vue - Fatal编程技术网

Javascript can';t将主机设置为节点net.socket connect

Javascript can';t将主机设置为节点net.socket connect,javascript,node.js,electron-vue,Javascript,Node.js,Electron Vue,我正在使用electron vue构建一个应用程序。我需要创建一个tcp连接,并且我使用net.Socket()。但是我在设置主机时没有得到响应。 我需要使用全局套接字,因此我创建了一个如下类: import crc16ccitt from 'crc/crc16ccitt'; const net = require('net'); class TcpClient { tcp = null; alive = false; connect(options) {

我正在使用electron vue构建一个应用程序。我需要创建一个tcp连接,并且我使用net.Socket()。但是我在设置主机时没有得到响应。 我需要使用全局套接字,因此我创建了一个如下类:

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;
Vue.prototype.$tcp = new TcpClient();
然后我把它放在main.js中,如下所示:

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;
Vue.prototype.$tcp = new TcpClient();
但当我在vue实例中使用如下内容时: 这是.tcp.connect({端口:8000,主机:127.0.0.1}); 没有发生任何事情,没有错误,没有结果,但当我重新加载页面时,我想连接一下,我的服务器显示: events.js:174 投掷者;//未处理的“错误”事件 ^

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)
如果我不设置主机,只设置端口,它工作得很好