2016-02-16 70 views
0

我有下一個問題 - 我需要向Postgresql DB發出請求,然後通過套接字在響應中發送它的結果。 代碼看起來像未來:Node.JS回調關閉websocket

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查詢開始 - 插座想出來的這個錯誤:

Error: This socket has been ended by the other party 

有誰知道如何可以在這個問題得到解決?

+0

也許多餘的空間? client.query(「選擇1作爲數據限制1」)之間(「選擇? –

+2

是的,額外的空間是已知的關閉所有端口和關閉你的電腦,...討厭的小狗...... –

回答

1

這裏更改此

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

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