2012-03-08 40 views
0

我是新來的節點,快遞和玉,我正在做一個小應用程序,要求一個簡單的形式的名稱和密碼,然後重定向用戶屬於他們的用戶名的路徑。ExpressJS&Jade +發佈方法,並重定向到路徑

下面是這樣做的代碼:

快遞第一部分(app.js):

(...) 

app.get('/', function(req, res){ 
    res.render('index'); 
}); 

(...) 

翡翠部分(index.jade):

p Log In 
form(method='post', action='/') 

p 
    label User 
    input(type='text',name='user') 
p 
    label Password 
    input(type='password', name='pass') 
p 
    input(type='submit', name='submit') 

快速的第二部分( app.js):

(...) 

app.post('/', function(req, res){ 
    //Handle request form 
    res.render('user', { 
     locals: { 
      user: req.body.user 
     } 
    }) 
}); 

(...) 

例如:

用戶名:羅傑

Passwor:1234

提交

然後,當點擊提交我想將用戶重定向到:

http://mysite.com/roger

我希望我已經盡我所能地解釋了我自己。

回答

1

我認爲你正在尋找這樣的:

res.redirect('roger'); 

然後你需要另一個路由器來處理渲染部分:

app.get('/:username', function(req, res) { 
    res.render('user'); 
}); 

http://expressjs.com/guide.html#http-methods

+0

鏈接已損壞 – eYe 2016-05-18 19:14:39