如何使用nodejs和socket.io在postgres表中实时显示更改?

时间:2018-07-20 08:17:01

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

在postgresql数据库中,我有一个“警报”表,一个特殊的警报面板。 我需要实时显示新事件的外观。使用socket.io库, 我能够显示新事件的通知,但是我需要在启动时卸载整个数据库,  在我的情况下,这种情况不会发生,请先感谢您如何更好地实施它。

app.js

    var io = require('socket.io').listen(9999);
              var pg = require ('pg');

              var con_string = 'postgres://username:password@localhost/dbname';

              var pg_client = new pg.Client(con_string);
pg_client.connect();
var query = pg_client.query('LISTEN alarmevent');

io.sockets.on('connection', function (socket) {
    socket.emit('connected', { connected: true });

    socket.on('ready for data', function (data) {
        pg_client.on('notification', function(title) {
            socket.emit('update', { message: title });
            console.log(title);
        });
    });
});

index.html

WEB_SOCKET_SWF_LOCATION = 'inc/WebSocketMain.swf';
var socket = io.connect('http://localhost:9999');
socket.on('connected', function (data) {
    socket.emit('ready for data', {});
});
socket.on('update', function (data) {
        $('#future').append(data.message.payload + "<br/>");
});

0 个答案:

没有答案