2017-12-30 31 views
0

でGETフォームデータを抽出する方法を次のコードでは、私のフォームのhtmlです:はExpress.js

<form method="get" action="new_name"> 
    <input type="name" required="" maxlength="50" name="username" > 
    <button type="submit">Go</button> 
</form> 

このボタンは、私はURLからusernameの値を抽出するにはどうすればよいhttp://localhost:8080/new_name?username=hai

を生産提出エクスプレスサーバー?それはあなたが持っていると同じになります

app.get('/new_name', (req, res, next) => { 
    const { username } = req.query; // ?username=hai 
    res.json({ username }); // username is equal to 'hai' 
}); 
+0

を使用する必要があります'req.query.username' – vibhor1997a

+0

req.bodyからデータが得られます –

+3

docs [express:req.query](http://expressjs.com/en/api.html#req.query ) –

答えて

0

はこれを試してみてください。

<form method="get" action="new_name"> 
    <input type="name" required="" maxlength="50" name="username" /> 
    <button type="submit">Go</button> 
</form> 

ノードJSコード:

app.get('/new_name', function (req, res) { 
    var username = req.query.username; 
}) 

FYI HTMLフォームでPOSTメソッドを使用している場合、その後、あなたはあなたのようにそれにアクセスすることができます表現を使用していると

app.post('/new_name', function (req, res) { 
    var username = req.body.username; 
}) 
1
app.get('/new_name', function (req, res, next) { 
    var receivedUsername = req.query.username; 
}) 
0

HTMLコード: