Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //hujiwebserver.js:
- function start(port, callback)
- {
- var net=require("net");
- var server = net.createServer(function listener(socket)
- {
- server.listen(port);
- socket.on('error', function(err) {
- callback(err);
- var read=data.toString();
- if((socket.method=='GET')||(socket.method=='POST'))
- {
- var serverObj=
- {
- server: server,
- port: port,
- stop: function(){socket.end();},
- }
- return serverObj;
- }
- });
- });
- };
- function use (command,middleware)
- {
- this.getConnections(function callback(err,count)
- {
- if(err)
- return err;
- else return count;
- });
- socket.on("err",function(err){
- this.writeHead(500, {"Content-Type": "text/plain"});
- socket.end();
- });
- commands=[];
- var marker=0;
- this.commands.push({command:c,middleware:mw});
- var path=require("path");
- var url=require("url");
- var url_add=url.parse(request.url, true);
- var pathString=command;
- for(var i=0;i<pathString.length;i++)
- if(pathString[i]==":")
- console.log(pathString[i+1]) //replace with *
- var currentMW=middleware;
- if((next=='send')||(next=='json'))
- {
- socket.end(response, 'utf8');
- }
- for(var i=0;i<commands.length;i++)
- {
- if(command==commands[i].c)
- {
- commands[i].middleware(req,res,next());
- marker=1;
- }
- }
- if(marker=0)
- {
- //timeout 10 seconds as shown in the video of nodejs
- this.writeHead(404, {"Content-Type": "text/plain"});
- socket.end();
- socket.close();
- }
- return this;
- socket.end();
- socket.close();
- };
- module.exports = {
- start:start,
- use: use
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement