Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var irc = require('irc');
- var http = require('http');
- var url = require('url');
- var fs = require('fs');
- function startChat(port) {
- var server = http.createServer(function (req, res) {
- var io = require('socket.io').listen(server);
- io.sockets.on('connection', function (socket) {
- socket.on('submit', function(submit) {
- var client = new irc.Client('irc2.dialova.com', submit.nickname, {
- port: 7000,
- userName: "cle1",
- password: "xxxxx",
- autoConnect: false,
- });
- client.connect(function (input) {
- client.send('JOIN', '#testnode');
- socket.emit('logged');
- });
- socket.on('disconnect', function() {
- client.disconnect();
- });
- socket.on('sendmsg', function(message) {
- client.say('#testnode',message);
- socket.emit('recmsg', {
- nick: submit.nickname,
- to: '',
- text: message
- });
- });
- client.addListener('message', function (nick, to, text) {
- socket.emit('recmsg', {
- nick: nick,
- to: to,
- text: text
- });
- });
- });
- });
- var page = url.parse(req.url).pathname;
- if (page == "/") page = "index.html";
- fs.readFile('./chat/client/' + page, 'utf-8', function (error, content) {
- res.writeHead(200, {"Content-Type": "text/html"});
- res.end(content);
- });
- });
- server.listen(port);
- }
- module.exports.startChat = startChat;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement