backend server.js: more graceful chat reconnect
This commit is contained in:
parent
c18589a854
commit
9de16fff22
19
server.js
19
server.js
|
@ -54,22 +54,28 @@ connectNedap();
|
||||||
|
|
||||||
var IRC_SERVER = 'irc.hackint.eu';
|
var IRC_SERVER = 'irc.hackint.eu';
|
||||||
var IRC_CHAN = '#pentanews';
|
var IRC_CHAN = '#pentanews';
|
||||||
var chat = new irc({ server: IRC_SERVER,
|
|
||||||
encoding: 'utf-8',
|
|
||||||
nick: '[Ceiling]Katze'
|
|
||||||
});
|
|
||||||
function connectChat() {
|
function connectChat() {
|
||||||
|
var chat = new irc({ server: IRC_SERVER,
|
||||||
|
encoding: 'utf-8',
|
||||||
|
nick: '[Ceiling]Katze'
|
||||||
|
});
|
||||||
chat.connect();
|
chat.connect();
|
||||||
chat.addListener('376', function() {
|
chat.addListener('376', function() {
|
||||||
|
if (!chat)
|
||||||
|
return;
|
||||||
chat.join(IRC_CHAN);
|
chat.join(IRC_CHAN);
|
||||||
});
|
});
|
||||||
chat.addListener('366', function(msg) {
|
chat.addListener('366', function(msg) {
|
||||||
|
if (!chat)
|
||||||
|
return;
|
||||||
if (msg.params[1] === IRC_CHAN) {
|
if (msg.params[1] === IRC_CHAN) {
|
||||||
console.log('Successfully joined ' + IRC_CHAN);
|
console.log('Successfully joined ' + IRC_CHAN);
|
||||||
pushIrcInfo();
|
pushIrcInfo();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
chat.addListener('privmsg', function(msg) {
|
chat.addListener('privmsg', function(msg) {
|
||||||
|
if (!chat)
|
||||||
|
return;
|
||||||
console.log({PRIVMSG:msg});
|
console.log({PRIVMSG:msg});
|
||||||
var nick = msg.person.nick;
|
var nick = msg.person.nick;
|
||||||
var channel = msg.params[0];
|
var channel = msg.params[0];
|
||||||
|
@ -88,8 +94,11 @@ function connectChat() {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
chat.addListener('disconnected', function() {
|
chat.addListener('disconnected', function() {
|
||||||
|
if (!chat)
|
||||||
|
return;
|
||||||
|
chat = undefined;
|
||||||
console.error('Chat disconnected!');
|
console.error('Chat disconnected!');
|
||||||
process.nextTick(connectChat);
|
window.setTimeout(connectChat, 1000);
|
||||||
});
|
});
|
||||||
chat.on('error', connectChat);
|
chat.on('error', connectChat);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue