Node.JS回调关闭websocket

时间:2016-02-16 18:14:02

标签: javascript node.js postgresql sockets socket.io

我有下一个问题 - 我需要向Postgresql DB发出请求,然后通过socket在响应中发送它的结果。 代码如下所示:

var io = require('socket.io').listen(server);     
var pg=require('pg')
var client = new pg.Client(conString);

io.on('connection', function(socket){

 socket.on('give me data',function(data){

                    var query =client.query(" select 1 as data limit 1")

                    query.on('row',function(row){
                        io.sockets.in(address).emit('take your data',row)
                    })
                    query.on('error',function(err){
                        console.log('FRUSTRATING ERROR', err);
                    })
                })
}

当pg查询开始时 - socket考虑了这个错误:

Error: This socket has been ended by the other party

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

更改此

io.sockets.in(address).emit('take your data',row)

socket.in(address).emit('take your data',row)