2014-11-20 5 views
0

Я знаю, что обычно представление формы обрабатывается через выделенную конечную точку, как в «action =»/foo/bar ». Возможно ли рассматривать подачу формы как событие в приложении NodeJS, подобно ожиданию ответа от внешней службы? Можно ли отобразить страницу и зарегистрировать обратный вызов какого-либо типа, который будет запущен, когда пользователь отправит?Как отправить форму как событие для NodeJS?

Каковы плюсы и минусы этого?

ответ

0

Вы можете сделать использование функции обратного вызова .. здесь псевдокод, что и может сделать использование

app.get('/', function(req, res, next) { 
    res.render('form-to-be-submitted', function(req, res){ 
     ..... 
     ...... 


     res.redirect('/foo/bar'); 
     ...... 
     ...... 
     var input = JSON.parse(JSON.stringify(req.body)) 
     // use your input value as you desired 

    }) 

}

0

Нет, вы не можете рассматривать представление формы как событие в вашем узле .js. Это связано с тем, что форма и приложение находятся в разных средах. Форма существует на стороне клиента, пока приложение работает на стороне сервера.

Если вы хотите избежать использования метода действия формы, вы можете «отправить» форму через ajax в API в приложении.

Смежные вопросы