2016-11-04 3 views
0

복원 및 게시 경로를 사용하여 입력 값을 인쇄하려고하지만 작동하지 않습니다. form.html 페이지가 열립니다 및 제출에, 나는 URL에서 볼 :수정 및 게시를 사용하여 양식 데이터를 제출하는 방법은 무엇입니까?

http://localhost:8081/?name=dsf

하지만 콘솔의 모든 메시지가 표시되지 않습니다. 내가 뭔가 잘못하고 있는거야? 두 파일은 C에

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
</head> 
<body> 
<form method="POST"> 
    <input type="text" name="name"> 
    <input type="submit" value="submit"> 
</form> 
</body> 
</html> 

form.html

select.js

var restify=require('restify'); 
var server=restify.createServer(); 
var mysql=require('mysql'); 
server.listen(8081, function(){ 
    console.log("%s is running at %s", server.name, server.url); 
}); 
var pool=mysql.createPool({ 
    host: 'localhost', 
    user: 'root', 
    password: '', 
    database: 'books' 
}); 
server.get(/\/?.*/, restify.serveStatic({ 
    directory: __dirname, 
    default: 'form.html' 
})); 
server.post('/hello/', function send(req, res, next){ 
    pool.getConnection(function(err, connection){ 
     if(err){ 
     }else{ 
      var table=req.body.name; 
      console.log(table); 
     } 
    }); 
}); 

:/restify 폴더

여기 내 코드입니다.

+0

시작하려면 console.log 문을 추가하여 오류가 있으면 인쇄하십시오. – HeadCode

답변

0

action 속성이 <form> 태그에 없습니다. action="/hello/"으로 설정하십시오. 그것은 당신의 문제를 해결합니까?

+0

이것은 실수였습니다. 나는 그것을 수정했지만 여전히 같은 반응을 보였다. –

+0

여기에 :'var table = req.body.name;'. 당신은 그것이 'var table = res.body.name;'와 같으면 안된다고 확신합니까? ** res ** ** 대신 ** ** –

+0

네, 물론. –