Initial node code.
[KiwiIRC.git] / node / kiwi.js
CommitLineData
68ad40c6
JA
1var tls = require('tls'),
2 net = require("net"),
3 http = require('http'),
4 ws = require("socket.io");
5
6//setup websocket listener
7io = ws.listen(7777);
8io.sockets.on('connection',function(websocket) {
9 websocket.on('irc connect',function(nick,host,port,ssl,callback) {
10 console.log(websocket);
11 //setup IRC connection
12 if(!ssl) {
13 ircSocket = net.createConnection(port,host);
14 }
15 else {
16 ircSocket = tls.connect(port,host);
17 }
18 ircSocket.setEncoding('ascii');
19
20 ircSocket.on('data',function(data) {
21 console.log(data);
22 });
23
24 // Send the login data
25 ircSocket.write('NICK '+nick+'\r\n');
26 ircSocket.write('USER '+nick+'_kiwi 0 0 :'+nick+'\r\n');
27
28 if((callback)&&(typeof(callback) == 'function')) {
29 callback();
30 }
31 });
32 websocket.on('message',function(msg,callback) {
33 console.log(msg);
34 if((callback)&&(typeof(callback) == 'function')) {
35 callback();
36 }
37 });
38});