Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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 插座-网络(插座已由另一方终止)_Javascript_Node.js_Postgresql_Sockets_Socket.io - Fatal编程技术网

Javascript 插座-网络(插座已由另一方终止)

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

我正在使用套接字网络库(软件包)与我的物联网硬件通信。我能够成功地建立硬件和服务器之间的通信。但当我试图通过套接字向硬件写入内容时。我犯了一些错误。 下面是我正在使用的代码:

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(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包

任何建议或解决方案都会有所帮助