ExpressJS & Jade + Post метод и перенаправление на путь - PullRequest
0 голосов
/ 09 марта 2012

Я новичок в node, express и 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
        }
    })
});

(...)

Например:

имя пользователя: roger

Пароль: 1234

Отправить

Затем, когда клики отправляются, я хочу перенаправить пользователя на:

http://mysite.com/roger

Я надеюсь, что объяснил себя так хорошо, как смог.

1 Ответ

1 голос
/ 09 марта 2012

Я думаю, что вы ищете это:

res.redirect('roger');

Тогда вам понадобится другой маршрутизатор для обработки части рендеринга:

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

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

...