Init session stuff
This commit is contained in:
		
							parent
							
								
									a8ce19e8c3
								
							
						
					
					
						commit
						72e3d4179e
					
				
							
								
								
									
										19
									
								
								controllers/prototype/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								controllers/prototype/index.js
									
									
									
									
										vendored
									
									
								
							| @ -1,3 +1,21 @@ | |||||||
|  | var pg = require('pg'); | ||||||
|  | var pgc = require('../../private.js'); | ||||||
|  | 
 | ||||||
|  | var createNewId = function() { | ||||||
|  |     var value; | ||||||
|  |     pg.connect(pgc.url, function(err, client, release) { | ||||||
|  |         client.query( | ||||||
|  |             "INSERT INTO users(name) VALUES('anonymous'); SELECT currval('users_id_seq');", | ||||||
|  |             [], | ||||||
|  |             function(err, result) { | ||||||
|  |                 value = result.rows[0].currval; | ||||||
|  |                 release(); | ||||||
|  |                 return value; | ||||||
|  |             } | ||||||
|  |         ); | ||||||
|  |     }); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| module.exports.index = function(req, res) { | module.exports.index = function(req, res) { | ||||||
|     res.setHeader('Content-Type', 'text/html'); |     res.setHeader('Content-Type', 'text/html'); | ||||||
| 
 | 
 | ||||||
| @ -7,6 +25,7 @@ module.exports.index = function(req, res) { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| module.exports.arrows = function(req, res) { | module.exports.arrows = function(req, res) { | ||||||
|  |     // req.session.user_id = createNewId();
 | ||||||
|     res.setHeader('Content-Type', 'text/html'); |     res.setHeader('Content-Type', 'text/html'); | ||||||
| 
 | 
 | ||||||
|     res.locals.cameraStyle = 'arrows'; |     res.locals.cameraStyle = 'arrows'; | ||||||
|  | |||||||
| @ -5,7 +5,9 @@ | |||||||
|         "express": "4.0", |         "express": "4.0", | ||||||
|         "jade": "1.9.2", |         "jade": "1.9.2", | ||||||
|         "pg": "4.3.0", |         "pg": "4.3.0", | ||||||
|         "body-parser": "1.12.4" |         "body-parser": "1.12.4", | ||||||
|  |         "express-session": "1.11.2", | ||||||
|  |         "cookie-parser": "1.3.4" | ||||||
|     }, |     }, | ||||||
|     "repository": { |     "repository": { | ||||||
|         "type": "git", |         "type": "git", | ||||||
|  | |||||||
							
								
								
									
										19
									
								
								server.js
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								server.js
									
									
									
									
									
								
							| @ -3,15 +3,24 @@ var express = require('express'); | |||||||
| var jade = require('jade'); | var jade = require('jade'); | ||||||
| var pg = require('pg'); | var pg = require('pg'); | ||||||
| 
 | 
 | ||||||
| // pg conf
 | // secret variables
 | ||||||
| var pgc = require('./private'); | var secret = require('./private'); | ||||||
| 
 | 
 | ||||||
| var app = express(); | var app = express(); | ||||||
| var bodyParser = require('body-parser') | var bodyParser = require('body-parser'); | ||||||
|  | var session = require('express-session'); | ||||||
|  | var cookieParser = require('cookie-parser'); | ||||||
| var urls = require('./urls'); | var urls = require('./urls'); | ||||||
| 
 | 
 | ||||||
| app.set('view engine', 'jade'); | app.set('view engine', 'jade'); | ||||||
| 
 | 
 | ||||||
|  | app.use(cookieParser()); | ||||||
|  | app.use(session({ | ||||||
|  |     saveUninitialized: true, | ||||||
|  |     resave: true, | ||||||
|  |     secret: secret.secret | ||||||
|  | })); | ||||||
|  | 
 | ||||||
| app.use(bodyParser.text()); | app.use(bodyParser.text()); | ||||||
| app.use(bodyParser.urlencoded({ extended: false })); | app.use(bodyParser.urlencoded({ extended: false })); | ||||||
| app.use(bodyParser.json()); | app.use(bodyParser.json()); | ||||||
| @ -29,10 +38,10 @@ require('./lib/boot')(app, { verbose: !module.parent }); | |||||||
| app.use('/static', express.static('static')); | app.use('/static', express.static('static')); | ||||||
| 
 | 
 | ||||||
| app.post('/post', function(req, res) { | app.post('/post', function(req, res) { | ||||||
|     var user_id = req.body.user_id; |     var user_id = 1; | ||||||
|     var arrow_id = req.body.arrow_id; |     var arrow_id = req.body.arrow_id; | ||||||
| 
 | 
 | ||||||
|     pg.connect(pgc.url, function(err, client, release) { |     pg.connect(secret.url, function(err, client, release) { | ||||||
|         client.query( |         client.query( | ||||||
|             "INSERT INTO arrowclicked(user_id, arrow_id) VALUES($1,$2);", |             "INSERT INTO arrowclicked(user_id, arrow_id) VALUES($1,$2);", | ||||||
|             [user_id, arrow_id], |             [user_id, arrow_id], | ||||||
|  | |||||||
| @ -8,7 +8,7 @@ BD.Event.ArrowClicked.prototype.send = function() { | |||||||
| 
 | 
 | ||||||
|     var data = {}; |     var data = {}; | ||||||
| 
 | 
 | ||||||
|     data.user_id = this.user_id; |     data.session_id = session_id; | ||||||
|     data.arrow_id = this.arrow_id; |     data.arrow_id = this.arrow_id; | ||||||
| 
 | 
 | ||||||
|     var xhr = new XMLHttpRequest(); |     var xhr = new XMLHttpRequest(); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user