Advertisement
Guest User

tamir

a guest
Jan 13th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. //hujiwebserver.js:
  2. function start(port, callback)
  3. {
  4. var net=require("net");
  5. var server = net.createServer(function listener(socket)
  6. {
  7. server.listen(port);
  8. socket.on('error', function(err) {
  9. callback(err);
  10. var read=data.toString();
  11. if((socket.method=='GET')||(socket.method=='POST'))
  12. {
  13. var serverObj=
  14. {
  15. server: server,
  16. port: port,
  17. stop: function(){socket.end();},
  18. }
  19. return serverObj;
  20. }
  21. });
  22. });
  23. };
  24.  
  25. function use (command,middleware)
  26. {
  27. this.getConnections(function callback(err,count)
  28. {
  29. if(err)
  30. return err;
  31. else return count;
  32. });
  33. socket.on("err",function(err){
  34. this.writeHead(500, {"Content-Type": "text/plain"});
  35. socket.end();
  36. });
  37. commands=[];
  38. var marker=0;
  39. this.commands.push({command:c,middleware:mw});
  40. var path=require("path");
  41. var url=require("url");
  42. var url_add=url.parse(request.url, true);
  43. var pathString=command;
  44. for(var i=0;i<pathString.length;i++)
  45. if(pathString[i]==":")
  46. console.log(pathString[i+1]) //replace with *
  47. var currentMW=middleware;
  48. if((next=='send')||(next=='json'))
  49. {
  50. socket.end(response, 'utf8');
  51. }
  52. for(var i=0;i<commands.length;i++)
  53. {
  54. if(command==commands[i].c)
  55. {
  56. commands[i].middleware(req,res,next());
  57. marker=1;
  58. }
  59. }
  60. if(marker=0)
  61. {
  62. //timeout 10 seconds as shown in the video of nodejs
  63. this.writeHead(404, {"Content-Type": "text/plain"});
  64. socket.end();
  65. socket.close();
  66. }
  67.  
  68. return this;
  69. socket.end();
  70. socket.close();
  71. };
  72.  
  73. module.exports = {
  74. start:start,
  75. use: use
  76. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement