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

Javascript 如何使用nodejs和socket.io实时显示postgres表中的更改?,javascript,node.js,postgresql,websocket,socket.io,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 =

在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/>");
});
WEB_SOCKET_SWF_LOCATION='inc/WebSocketMain.SWF';
var socket=io.connect('http://localhost:9999');
socket.on('connected',函数(数据){
emit('ready for data',{});
});
socket.on('update',函数(数据){
$(“#未来”).append(data.message.payload+”
); });
不确定我是否理解正确。您是否有一个insert触发器,在插入报警表时调用notify?或者你需要知道如何创建这样的触发器吗?卸载数据库、删除所有报警是什么意思?为什么需要这样做?做得更好:要明白,当没有人倾听通知时,博士后并不在意。但您可以在报警表中搜索。您可以将html附加到页面。如果应用程序是公开的,请注意xss攻击。我想你今天不再需要WebSocketMain.swf了。专业提示:使用不同的词汇表、表中的报警、pg中的通知、js中的事件时,一定要小心。