我有下一个问题 - 我需要向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
有谁知道如何解决这个问题?
答案 0 :(得分:1)
更改此
io.sockets.in(address).emit('take your data',row)
到
socket.in(address).emit('take your data',row)