Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var http = require("http");
- var wrHandler = require("./webRequestHandler");
- var io = require("socket.io");
- var parser = require("./messageParser");
- function start() {
- function onRequest(request, response){
- wrHandler.handle(request, response);
- }
- var webserver = http.createServer(onRequest).listen(8888);
- console.log("Server has started.");
- var ioserver = io.listen(webserver);
- ioserver.set('log level', 3);
- ioserver.sockets.on('connection', function(socket){
- parser.parse(socket);
- });
- }
- exports.start = start;
- var url = require("url");
- var fs = require("fs");
- function handle(request, response){
- var pathname = url.parse(request.url).pathname;
- console.log(pathname);
- switch(pathname){
- case '/':
- fs.readFile("../html/index.html", function(error, data){
- if(error){
- response.writeHead(404);
- response.write("This file does not exist.");
- }
- else{
- response.writeHead(200, {"Content-Type": "text/html"});
- response.write(data, "utf8");
- }
- });
- break;
- default:
- fs.readFile("../html" + pathname, function(error, data){
- if(error){
- response.writeHead(404, {"Content-Type": "text/html"});
- response.write("<html><body>This file does not exist!</body></html>");
- console.log("Test");
- }
- else{
- response.writeHead(200, {"Content-Type": "text/html"});
- response.write(data, "utf8");
- }
- });
- }
- }
- exports.handle = handle;
- function parseMessage(socket){
- socket.on('client_msg',function(data){
- var msgID = data.msgID;
- switch(msgID){
- case "gettime":
- socket.emit('timeupdate', {"time": new Date().getTime()});
- break;
- default: break;
- }
- });
- }
- exports.parse = parseMessage;
- <html>
- <head>
- <script src="/socket.io/socket.io.js"></script>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
- <script>
- var socket = io.connect();
- function getTime(){
- socket.emit('client_msg', {"msgID": "gettime"});
- }
- socket.on('timeupdate', function(data){
- $("#time").text(data.time);
- });
- </script>
- </head>
- <body>
- <input type="button" value="Get Server Time" onclick="getTime()"/>
- <div id="time">
- </div>
- </body>
- </html>
- var url = require("url");
- var fs = require("fs");
- function handle(request, response){
- var pathname = url.parse(request.url).pathname;
- console.log(pathname);
- switch(pathname){
- case '/':
- fs.readFile("../html/index.html", function(error, data){
- if(error){
- response.writeHead(404);
- response.write("This file does not exist.");
- response.end();
- }
- else{
- response.writeHead(200, {"Content-Type": "text/html"});
- response.write(data, "utf8");
- response.end();
- }
- });
- break;
- default:
- fs.readFile("../html" + pathname, function(error, data){
- if(error){
- response.writeHead(404, {"Content-Type": "text/html"});
- response.write("<html><body>This file does not exist!</body></html>");
- response.end();
- console.log("Test");
- }
- else{
- response.writeHead(200, {"Content-Type": "text/html"});
- response.write(data, "utf8");
- response.end();
- }
- });
- }
- }
- exports.handle = handle;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement