diff --git a/Makefile b/Makefile index b1bf310..b41efaf 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ all: + @./run aero.js @./run express.js @./run hapi.js @./run rawnode.js @@ -16,6 +17,7 @@ all: @echo 'Simple HTTP benchmark results (wrk) with close connection' | tee -a benchmarks.txt @sort -nr results.txt | tee -a benchmarks.txt @rm results.txt + @./run aero.js keep-alive @./run express.js keep-alive @./run hapi.js keep-alive @./run rawnode.js keep-alive diff --git a/package.json b/package.json index be59437..fd54315 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "postinstall": "make" }, "dependencies": { + "aero": "^2.0.8", "express": "^4.15.2", "feathers": "^2.1.1", "hapi": "^16.1.1", diff --git a/servers/aero.js b/servers/aero.js new file mode 100644 index 0000000..409e856 --- /dev/null +++ b/servers/aero.js @@ -0,0 +1,29 @@ +global.Promise = require('bluebird'); + +const AeroServer = require('aero/lib/Server'); +const server = new AeroServer(); + +const headers = { + 'Connection': 'close' +}; + +server.routes.GET = { + '': function(request, response) { + response.writeHead(200, headers); + response.end("Hello World!"); + }, + + 'keep-alive': function(request, response) { + response.end("Hello World!"); + } +}; + +server.run({ + config: { + ports: { + http: 8000 + } + } +}).then(()=>{ + console.log('AeroJS listening @ port 8000'); +});