Ответ 1
Установите express-session
и используйте следующее:
var express = require('express');
var session = require('express-session');
var app = express();
app.use(session({secret:'XASDASDA'}));
var ssn ;
app.get('/',function(req,res){
ssn=req.session;
/*
* Here we have assign the 'session' to 'ssn'.
* Now we can create any number of session variable we want.
* Here we do like this.
*/
// YOUR CODE HERE TO GET COMPORT AND COMMAND
ssn.comport;
ssn.command;
});
Следующий код объясняет простой вход и выход из системы, используя сеанс. В session
, который мы инициализируем, используется secret
для хранения cookies
. Надеюсь, это поможет.
var ssn;
app.get('/',function(req,res) {
ssn = req.session;
if(ssn.email) {
res.redirect('/admin');
} else {
res.render('index.html');
}
});
app.post('/login',function(req,res){
ssn = req.session;
ssn.email=req.body.email;
res.end('done');
});
app.get('/admin',function(req,res){
ssn = req.session;
if(ssn.email) {
res.write('<h1>Hello '+ssn.email+'</h1>');
res.end('<a href="+">Logout</a>');
} else {
res.write('<h1>login first.</h1>');
res.end('<a href="+">Login</a>');
}
});
app.get('/logout',function(req,res){
req.session.destroy(function(err) {
if(err) {
console.log(err);
} else {
res.redirect('/');
}
});
});`