我是Node.js的初学者。如果你能给我一些建议,我会感恩的。
我制作了一个示例应用程序,如下所示。
var express = require('express'),
app = express(),
morgan = require('morgan'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
port = 3000;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(morgan('combined'));
app.use(cookieParser);
app.use(session({
secret: 'secret',
saveUninitialized: true,
resave: true
}));
app.get('/', function(req, res){
var response = '<form method="post" action="/"><input name="remember"><button type="submit">Submit</button></form>';
if (req.session.remember){
response += '<h1>' + req.session.remember + '</h1>';
}
res.send(response);
});
app.post('/', function(req, res){
req.session.remember = req.body.remember;
res.redirect('/');
});
app.listen(port, function(err){
console.log('listening on %s', port);
});
不知何故,该页面没有显示。看起来GET方法似乎并没有起作用。
也许我对Session的使用是错误的?我不知道。
你能告诉我原因吗?答案 0 :(得分:0)
应该是
app.use(cookieParser());