2015-03-19 83 views
0

我是Node.js的初学者。如果你能给我一些建议,我会很感激。Node.js GET似乎不工作

我做了一个示例应用程序如下。

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

应该

app.use(cookieParser()); 
+0

它的工作。谢谢! – user3975248 2015-03-19 09:22:39