Express.js получает http-метод в контроллере
Я создаю регистрационную форму (паспорт - локальный как аутентификация, формирует как помощник формы).
Поскольку регистрация только знает GET и POST, я хотел бы сделать всю обработку в одной функции.
Другими словами, я искал что-то вроде:
exports.register = function(req, res){
if (req.isPost) {
// do form handling
}
res.render('user/registration.html.swig', { form: form.toHTML() });
};
Ответы
Ответ 1
Ответ был довольно легким
exports.register = function(req, res) {
if (req.method == "POST") {
// do form handling
}
res.render('user/registration.html.swig', { form: form.toHTML() });
};
Но я долго искал этот подход в экспресс-руководстве.
Наконец, документация node содержит такую подробную информацию:
http://nodejs.org/api/http.html#http_http_request_options_callback