Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. var irc = require('irc');
  2. var http = require('http');
  3. var url = require('url');
  4. var fs = require('fs');
  5.  
  6. function startChat(port) {
  7. var server = http.createServer(function (req, res) {
  8. var io = require('socket.io').listen(server);
  9. io.sockets.on('connection', function (socket) {
  10. socket.on('submit', function(submit) {
  11. var client = new irc.Client('irc2.dialova.com', submit.nickname, {
  12. port: 7000,
  13. userName: "cle1",
  14. password: "xxxxx",
  15. autoConnect: false,
  16. });
  17.  
  18. client.connect(function (input) {
  19. client.send('JOIN', '#testnode');
  20. socket.emit('logged');
  21. });
  22.  
  23. socket.on('disconnect', function() {
  24. client.disconnect();
  25. });
  26.  
  27. socket.on('sendmsg', function(message) {
  28. client.say('#testnode',message);
  29. socket.emit('recmsg', {
  30. nick: submit.nickname,
  31. to: '',
  32. text: message
  33. });
  34. });
  35. client.addListener('message', function (nick, to, text) {
  36. socket.emit('recmsg', {
  37. nick: nick,
  38. to: to,
  39. text: text
  40. });
  41. });
  42. });
  43. });
  44. var page = url.parse(req.url).pathname;
  45. if (page == "/") page = "index.html";
  46. fs.readFile('./chat/client/' + page, 'utf-8', function (error, content) {
  47. res.writeHead(200, {"Content-Type": "text/html"});
  48. res.end(content);
  49. });
  50. });
  51. server.listen(port);
  52. }
  53.  
  54. module.exports.startChat = startChat;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement