2015-04-11 3 views
0

Вот мой простой form.html:обрабатывать данные формы с помощью Node.js

<form id="login-form" action=" ?? " method="post">Email 
    <br/> 
    <input type="text" name="Email" id="em" /> 
    <br/>password 
    <br/> 
    <input type="text" name="password" id="pas" /> 
    <br/> 
    <br/> 
    <br/> 
    <input type="submit" value="Submit" /> 
</form> 

Вот мой курьерский Node.js код app.js:

app.post('/form', passport.authenticate('local-login', { 
    failureFlash: true // allow flash messages 
}), 

function (req, res) { 
    console.log("hello"); 

    if (req.body.remember) { 
     req.session.cookie.maxAge = 1000 * 60 * 3; 
    } else { 
     req.session.cookie.expires = false; 
    } 
    res.redirect('/'); 
}); 

Когда я написал приложение. js path "our-project/app.js" в атрибуте action и отправил форму, нет никакого ответа. form.html путь «наш-проект/форма/form.html»

+0

необходимо вместо этого использовать внешний URL-адрес страницы. В вашем случае это «/ form» – Jerry

ответ

0

Подобно тому, что было написано в разделе комментариев:

Действие часть формы HTML является немного неясно, что это означает, is: Я сделаю действие по этому конкретному пути URL.

Например, если вы хотите получить данные из пути «/ путь» вы должны ввести Буквально при использовании получить его изменяет путь на URL, как: facebook.com/user=id & имя = zargold ,

Или, если вы хотите, чтобы это POST к этому конкретному пути ... это будет: Использование POST будет считать, что информация ... , то я бы, вероятно, использовать модуль НПМ тело-анализатор * так что вы можете легко проанализируйте информацию, поступающую из тела, и извлеките ее как body.name или body.email.

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