Javascript can';t将主机设置为节点net.socket connect
我正在使用electron vue构建一个应用程序。我需要创建一个tcp连接,并且我使用net.Socket()。但是我在设置主机时没有得到响应。 我需要使用全局套接字,因此我创建了一个如下类: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) {
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)
如果我不设置主机,只设置端口,它工作得很好