Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. var http = require("http");
  2. var wrHandler = require("./webRequestHandler");
  3. var io = require("socket.io");
  4. var parser = require("./messageParser");
  5.  
  6. function start() {
  7. function onRequest(request, response){
  8. wrHandler.handle(request, response);
  9. }
  10.  
  11. var webserver = http.createServer(onRequest).listen(8888);
  12. console.log("Server has started.");
  13.  
  14.  
  15.  
  16. var ioserver = io.listen(webserver);
  17. ioserver.set('log level', 3);
  18. ioserver.sockets.on('connection', function(socket){
  19. parser.parse(socket);
  20. });
  21.  
  22. }
  23.  
  24. exports.start = start;
  25.  
  26. var url = require("url");
  27. var fs = require("fs");
  28.  
  29. function handle(request, response){
  30. var pathname = url.parse(request.url).pathname;
  31. console.log(pathname);
  32.  
  33. switch(pathname){
  34. case '/':
  35. fs.readFile("../html/index.html", function(error, data){
  36. if(error){
  37. response.writeHead(404);
  38. response.write("This file does not exist.");
  39. }
  40. else{
  41. response.writeHead(200, {"Content-Type": "text/html"});
  42. response.write(data, "utf8");
  43. }
  44. });
  45. break;
  46. default:
  47. fs.readFile("../html" + pathname, function(error, data){
  48. if(error){
  49. response.writeHead(404, {"Content-Type": "text/html"});
  50. response.write("<html><body>This file does not exist!</body></html>");
  51. console.log("Test");
  52. }
  53. else{
  54. response.writeHead(200, {"Content-Type": "text/html"});
  55. response.write(data, "utf8");
  56. }
  57. });
  58. }
  59. }
  60.  
  61. exports.handle = handle;
  62.  
  63. function parseMessage(socket){
  64. socket.on('client_msg',function(data){
  65. var msgID = data.msgID;
  66.  
  67. switch(msgID){
  68. case "gettime":
  69. socket.emit('timeupdate', {"time": new Date().getTime()});
  70. break;
  71. default: break;
  72. }
  73. });
  74. }
  75.  
  76. exports.parse = parseMessage;
  77.  
  78. <html>
  79. <head>
  80. <script src="/socket.io/socket.io.js"></script>
  81. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
  82. <script>
  83. var socket = io.connect();
  84.  
  85. function getTime(){
  86. socket.emit('client_msg', {"msgID": "gettime"});
  87. }
  88.  
  89. socket.on('timeupdate', function(data){
  90. $("#time").text(data.time);
  91. });
  92. </script>
  93. </head>
  94. <body>
  95.  
  96. <input type="button" value="Get Server Time" onclick="getTime()"/>
  97. <div id="time">
  98.  
  99. </div>
  100. </body>
  101. </html>
  102.  
  103. var url = require("url");
  104. var fs = require("fs");
  105.  
  106. function handle(request, response){
  107. var pathname = url.parse(request.url).pathname;
  108. console.log(pathname);
  109.  
  110. switch(pathname){
  111. case '/':
  112. fs.readFile("../html/index.html", function(error, data){
  113. if(error){
  114. response.writeHead(404);
  115. response.write("This file does not exist.");
  116. response.end();
  117. }
  118. else{
  119. response.writeHead(200, {"Content-Type": "text/html"});
  120. response.write(data, "utf8");
  121. response.end();
  122. }
  123. });
  124. break;
  125. default:
  126. fs.readFile("../html" + pathname, function(error, data){
  127. if(error){
  128. response.writeHead(404, {"Content-Type": "text/html"});
  129. response.write("<html><body>This file does not exist!</body></html>");
  130. response.end();
  131. console.log("Test");
  132. }
  133. else{
  134. response.writeHead(200, {"Content-Type": "text/html"});
  135. response.write(data, "utf8");
  136. response.end();
  137. }
  138. });
  139. }
  140. }
  141.  
  142. exports.handle = handle;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement