2016-11-04 18 views
0

restifyとpost routeを使用して入力値を出力したいが、動作していない。 form.htmlページが開き、提出時に、私はURLでこれを参照してください。改訂と投稿を使用してフォームデータを送信するにはどうすればよいですか?

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

しかし、私は、コンソール内の任意のメッセージが表示されません。私は何か間違っているのですか?

は、ここに私のコードです:/ restifyフォルダ:

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); 
     } 
    }); 
}); 

<!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両方のファイルがCです。

+0

まず、console.logステートメントを追加して、存在する場合はerrを表示します。 – HeadCode

答えて

0

action<form>タグに属性がありません。 action="/hello/"に設定してください。あなたの問題を解決しますか?

+0

これは間違いでした。私はそれを修正しましたが、それと同じ応答です。 –

+0

ここで: 'var table = req.body.name;'。あなたはそれが 'var table = res.body.name;'のようなものではないはずですか? ** ** req **の代わりに** ** ** –

+0

はい、かなり確かです。 –

関連する問題