Node.js GET似乎不起作用

时间:2015-03-19 07:26:17

标签: node.js session

我是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的使用是错误的?我不知道。

你能告诉我原因吗?

1 个答案:

答案 0 :(得分:0)

应该是

app.use(cookieParser());