javascript 代码
var express = require('express');
var hbs = require('express-handlebars');
var bodyParser = require('body-parser');
var session = require('express-session');
var app = express();
app.engine('hbs', hbs());
app.set('view engine', 'hbs');
app.set('views', "templates");
app.use(bodyParser.urlencoded({extended: true}));
app.use(session({secret: 'maizi'}));
var userArr = [
'wang', 'jia'
];
app.get("/", function (request, respose, next) {
var username = request.session.username;
if (username) {
respose.send('Hello' + username);
} else {
respose.render('form');
}
});
app.post("/", function (request, respose, next) {
var username = request.body.username;
if (userArr.indexOf(request.body.username)!= -1) {
request.session.username = username;
} else {
request.session.destroy();
}
respose.redirect('/');
});
app.listen(1234, 'localhost');
form.hbs
<form action="" method="post">
<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="submit" name="submit"/>
</form>