app.js 1.08 KB
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var session = require('express-session')

app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }}))
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());


var users = new Array();
var userId = 'test';
var userPass = '1234';

app.get('/login/:userId/password/:password', function (req, res) {
	// users 배열에서 찾도록 수정해야 함
	// admin 여부를 지원할 수 있도록 수정해야 함
	if (req.params.userId == userId && req.params.password == userPass) {
		req.session.userId =  userId;
	}
	res.send("Login");
});

app.get('/logout/:userId', function (req, res) {
	// Logout
	req.session.userId = null;
	res.send("LogOut");

});

var auth = function (req, res, next) {
	// Session Check
	if (req.session.userId != null)
		next();
	else
		res.send("Error");

};
app.get('/user/:userId', auth,function (req, res) {
	// get User Information
	res.send("OK");
});

// 사용자 추가 시에 admin 여부도 추가해야 함

var server = app.listen(80);