2013-01-16 2 views
0

저는 node.js를 처음 사용하기에 매우 좋습니다. 나는 아주 간단한 로그인만으로 작업하려고하고있다. GET을 사용하여 양식 입력 데이터를 얻으려고 할 때 문제가 없습니다. 하지만 나는 URL에있는 정보 때문에 GET을 사용하고 싶지 않기 때문에 암호를 보내고 있습니다.node.js를 사용하여 POST 매개 변수를 가져 오지 못하고 표현하지 않습니다.

양식은/로그인 (admin.login)를 엽니 다하지만 난 때문에 문제가되지 않습니다 어떤

는 로그인을/양식이 옥에 기록

를 게시 할 수 없습니다 오류를 받고 계속 어쨌든 HTML로 끝납니다.

extends layout 

block content 
h1 Admin Login 
form(action="/login", method="post")#inputFields 
    span Username 
    input(type="text", name="username") 
    span Password 
    input(type="password", name="password") 
    input(type="submit") 

는 나를 그 이후로 아무것도하지 않기 때문에

/* 
* GET home page. 
*/ 

exports.index = function(req, res){ 
    if (req.session.UserLogin != true) { 
     res.redirect("../login"); 
    } 

    res.render('index', { title: 'Express' }); 
}; 


exports.login = function(req, res){ 
    req. 
    res.render('login', { title: 'Express' }); 
}; 

에 로그인 링크가 정말 그 모두가 어떤 파일입니다.

덕분에 많은 제이슨 혼 스비

+0

는 POST 요청에 '/ 로그인'을 HANDELS 경로를 추가 했 포스트 매개 변수는 req.body 객체를 통해 액세스 할 수 있는지

exports.handleLogin = function (req, res) { //Handle request here var username = req.body.username; var password = req.body.password; } 

참고 : 다음 프로세스와 기능을 가질 수있다? 코드를 게시하십시오. – dave

+0

경로에 POST "/ do"가 있는지 확인하십시오. – randunel

+0

나는 지금까지 html로만 데이터를 처리하지 않고있다. – Jason

답변

2

문제는 당신이 POST를 로그인하는 요청을 처리하도록 설정 경로를하지 않아도 될 것으로 보인다. Express를 프레임 워크로 사용하는 것 같습니다. 요청을 처리하려면

app.post('/login', handleLogin); 

을 추가하십시오.

+0

도움을 주셔서 감사합니다. app.post 대신 app.get을 사용했습니다. 차이가 있는지 몰랐습니다. – Jason

+0

문제 없습니다. 나중에 참조 할 수 있도록 Express의 API 참조를 확인하십시오 : http://expressjs.com/api.html#app.VERB –

관련 문제