Skip to content

Instantly share code, notes, and snippets.

@gdisneyleugers
Created November 17, 2013 05:05
Show Gist options
  • Save gdisneyleugers/7509510 to your computer and use it in GitHub Desktop.
Save gdisneyleugers/7509510 to your computer and use it in GitHub Desktop.
var http = require("http");
var express = require('express');
var Database = require('sqlite3');
var app = express();
function makecookie(name,text,exdays)
{
var text = "";
var exdate=new Date;
var name='jssession'
exdate.setDate(exdate.getDate() + exdays);
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for( var i=0; i < 5; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text
var value=escape(text) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=name + "=" + text;
}
var Document = app;
var cookie = Document.cookie = makecookie;
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "HTML5"});
response.write("JS Server");
response.end();
app.get('index.html', function(request, response){
var body = 'Server Sample';
body = Document;
response.setHeader('Content-Type', 'HTML5');
response.setHeader('Cookie', makecookie);
response.setHeader('Content-Type', body.length);
response.end(body);
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(logErrors);
app.use(clientErrorHandler);
app.use(errorHandler);
app.listen(8888);
app.use(function(request, response){
var DB = new sqlite3.Database("server.db");
DB.serialize(function(){
DB.run("CREATE TABLE session (info TEXT)");
var stmt = DB.prepare("INSERT INTO session VALUES (?)");
for (var i = 0; i < 10; i++) {
stmt.run(makecookie + i);
}
stmt.finalize();
DB.each("SELECT rowid AS id, infor FROM session", function(err, row) {
console.log(row.id + ": " + row.info);
})
})
})
console.log("listening on 0.0.0.0:8888")
});
DB.close();
}).listen(8888);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment