在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/>");
});