Javascript 插座-网络(插座已由另一方终止)
我正在使用套接字网络库(软件包)与我的物联网硬件通信。我能够成功地建立硬件和服务器之间的通信。但当我试图通过套接字向硬件写入内容时。我犯了一些错误。 下面是我正在使用的代码: socket.js:Javascript 插座-网络(插座已由另一方终止),javascript,node.js,postgresql,sockets,socket.io,Javascript,Node.js,Postgresql,Sockets,Socket.io,我正在使用套接字网络库(软件包)与我的物联网硬件通信。我能够成功地建立硬件和服务器之间的通信。但当我试图通过套接字向硬件写入内容时。我犯了一些错误。 下面是我正在使用的代码: socket.js: var express = require('express'); var router = express.Router(); var net = require('net'); var HOST = '0.0.0.0'; var PORT = 1234; net.createServer(fun
var express = require('express');
var router = express.Router();
var net = require('net');
var HOST = '0.0.0.0';
var PORT = 1234;
net.createServer(function(sock){
console.log('CONNECTED:', sock.remoteAddress,':', sock.remotePort);
sock.setEncoding("utf8");
sock.on('error', function(err) {
console.log(err);
sock.pause();
sock.resume();
});
sock.on('data', function(data) {
console.log('DATA', sock.remoteAddress,': ',data);
});
function ReverseCommunication(){
var pubData = 123456 + '0200000000';
var ans = sock.write(pubData);
}
setInterval(function(){
ReverseCommunication();
}, 2000)
}).listen(PORT, HOST, function() {
console.log("server accepting connections");
});
下面是我收到的错误消息:
{ Error: This socket has been ended by the other party
at Socket.writeAfterFIN [as write] (net.js:402:12)
at Query.connection.query [as callback] (/var/www/html/dev/conn/socket.js:225:26)
at Query.handleReadyForQuery (/var/www/html/dev/conn/node_modules/pg/lib/query.js:128:10)
at Connection.<anonymous> (/var/www/html/dev/conn/node_modules/pg/lib/client.js:247:19)
at Connection.emit (events.js:182:13)
at Connection.EventEmitter.emit (domain.js:442:20)
at Socket.<anonymous> (/var/www/html/dev/conn/node_modules/pg/lib/connection.js:134:12)
at Socket.emit (events.js:182:13)
at Socket.EventEmitter.emit (domain.js:442:20)
at addChunk (_stream_readable.js:283:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17) code: 'EPIPE' }
{错误:此套接字已被另一方终止
在Socket.writeAfterFIN[as write](net.js:402:12)
在Query.connection.Query[作为回调](/var/www/html/dev/conn/socket.js:225:26)
位于Query.handleReadyForQuery(/var/www/html/dev/conn/node_modules/pg/lib/Query.js:128:10)
连接时。(/var/www/html/dev/conn/node_modules/pg/lib/client.js:247:19)
在Connection.emit(events.js:182:13)
位于Connection.EventEmitter.emit(domain.js:442:20)
在套接字上。(/var/www/html/dev/conn/node_modules/pg/lib/connection.js:134:12)
在Socket.emit(events.js:182:13)
位于Socket.EventEmitter.emit(domain.js:442:20)
在addChunk(_stream_readable.js:283:12)
在readableAddChunk(_stream_readable.js:264:11)
在Socket.Readable.push(_stream_Readable.js:219:10)
TCP.onStreamRead[as onread](内部/stream_base_commons.js:94:17)代码:'EPIPE'}
另外,我使用PostgreSQL作为数据库,因此使用的是pg包
任何建议或解决方案都会有所帮助