내 nodejs 응용 프로그램에서 이름/암호를 사용하는 HTML 파일을 표시하기 위해 sendFile을 사용하는 route/login이 있습니다. 내 서버 측 app.js에서 이름과 암호를 사용하도록 게시 전화를 썼습니다. 지금 내 html Iam에서 아약스 호출을 호출하여 호출을 호출하고 성공하면/admin 페이지로 이동합니다.이 경우 나는 res.send() 호출로 내 나머지 호출을 생각하고 있습니다. 그러나 Iam은 인식하지 못합니다. HTML 파일을 보내 ..노드 js 응용 프로그램의 작은 문제
app.get('/', function(req, res, next) {
res.sendFile(__dirname + '/public/views/home.html');
});
app.get('/login', function(req, res, next) {
res.send('respond with a resource');
res.sendFile(__dirname + '/public/views/login.html');
});
app.get('/admin', function(req, res, next) {
res.sendFile(__dirname + '/public/views/admin.html');
});
app.post('/verifylogin',function(req,res){
var username = req.headers.uname;
var password = req.headers.pwd;
var uname = "admin";
var pwd = "admin";
var login = false;
if(uname == username && pwd == password){
console.log("success");
login = true;
} else {
console.log("fail");
login = false;
}
if(login == true){
res.send();//how can I take to /admin here
} else {
res.send("Bad luck");
}
});
HTML
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
function login(){
var uname = document.getElementById('uname').value;
var pwd = document.getElementById('pwd').value;
$.ajax({
url : '/verifylogin',
type : "POST",
headers : {
"uname":uname,
"pwd" :pwd
}
});
console.log("name",uname);
}
</script>
<h1>Login</h1>
<p>
<label class="control-label">Username</label>
<input type="text" placeholder="Username" id="uname"/>
</p>
<p>
<label class="control-label">Password</label>
<input type="password" placeholder="Password" id="pwd"/><br/>
</p>
<p>
<button type="submit" class="btn btn-primary" onclick="login()">Login</button>
</p>
를 로그인 성공 인 경우 방법 I에게 길을 수/admin .. 누군가 여기서 도움을받을 수 있습니다!
:
서버 :
아약스 게시물에이 성공의 함수를 추가 사용자가 로그인했는지 확인하십시오. 로그인 페이지에 로그인 쿠키가있는 경우/admin으로 리디렉션해야합니다 (그렇지 않은 경우). - 로그인보기를 보여줍니다. 전화를 걸면 로그인을 쿠키에 저장 한 다음 로그인 한 상태에서 ok 또는 ko로 답합니다. 프론트 엔드에서는 "window.reload()"와 같은 대답을합니다. – Maikal
제목을 편집하십시오 귀하의 질문 중 귀하의 문제의 주제가 아닌 일반 기술 분야. 모든 node.js 질문의 주제가 "node.js question"인 경우 이미지를 만들 수 있습니까? 그 유형의 주제는 의미가 없습니다. 태그는 이미 질문을 node.js로 식별합니다. 주체는 어떤 런타임 문제가 아니라 어떤 유형의 문제인지 알려 주어야합니다. – jfriend00