1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-21 11:57:02 +00:00

update benchmarks and use throng on expressjs for better performance-- 21 Nov 2017 with linux ubuntu and latest mainline kernel 4.14

Former-commit-id: 40d27dd7d02f4ead756be090364075a6570ae2cb
This commit is contained in:
kataras
2017-11-21 11:34:04 +02:00
parent d1cc5599b6
commit 006a09f68a
36 changed files with 233 additions and 93 deletions

View File

@@ -0,0 +1,33 @@
process.env.NODE_ENV = 'production';
const express = require('express');
const app = express();
const session = require('express-session');
const createWorker = require('throng');
const MemoryStore = require('session-memory-store')(session);
createWorker(createWebServer)
function createWebServer() {
// Use the session middleware with the memory-store as
// recommended for production local use, like with iris and netcore.
app.use(session({ store: new MemoryStore({expires: 1*60, checkperiod: 1*60}), secret: '.cookiesession.id', resave: true, saveUninitialized: false, cookie: { secure: true, maxAge: 60000 } }));
app.get('/setget', function (req, res) {
req.session.key = 'value';
var value = req.session.key;
if (value == '') {
res.send('NOT_OK');
return;
}
res.send(value);
});
app.listen(5000, function () {
console.log(
'Now listening on: http://localhost:5000\nApplication started. Press CTRL+C to shut down.'
)
});
}