要求がクエリで作られるときはいつでも、クエリがそれらを認識するために、サーバー URLに存在している必要があります。
次は、サンプルコードです。 HTMLフォームのアクションにクエリを追加する必要があります。また、&
を使用してそれらを区切ります。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="/as/?sender=321&[email protected]" method="post">
<input type="text" name="myName" value="">
<input type="submit" name="" value="ssss">
</form>
</body>
</html>
は、ここでは、我々はすでに形でそれらを定義しているので、私は、この目的を尋ねるしようとしている、今app.js
app.post('/bookinghandler', function (req, res) {
var senderId = req.query.sender;
var email = req.query.email;
console.log('senderId = ' + senderId + ' email = ' + email);
res.end("got the info");
});
です。まあ、実際のウェブサイトはそれをしません。クエリを評価する場合は、の空白をにして、ブラウザにCookieがあるかどうかを確認する必要があります。
このHTMLフォームここ
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="/as/?sender=&email=" method="post">
<input type="text" name="myName" value="">
<input type="submit" name="" value="ssss">
</form>
</body>
</html>
は、我々のアプリは、クッキーのノードモジュールの詳細情報については
app.post('/bookinghandler', function (req, res) {
if(req.session.user.id){ //checking the cookies if the user is logged in/exists
var senderId = req.query.sender;
var email = req.query.email;
}else{
res.send("you haven't logged in");
return false;
}
console.log('senderId = ' + senderId + ' email = ' + email);
res.end("got the info");
});
ですがhere
結論を参照してください。
フォーム上のクエリはほとんどが余分な作業ですが、req.body
とクッキーreq.session
のオブジェクトを使って簡単に作業できます。クライアントとサーバー間で転送する余分なデータがない限り、通常は使用しません。
あなたは
app.get('/bookinghandler/:myParam/?queriesHere='){
console.log(req.params.myParam + " and the query: " + req.query.queriesHere);
res.send(req.params.myParam + " and the query: " + req.query.queriesHere);
}
のparamsたいの使用は、このコードを追加し、コピーして、このURLに行けば
パラメータは、Node.jsの
にこの/:param
のように定義されているUPDATE localhost:5000/bookinghandler/hereisaparam/?queriesHere=123
mそれは、サーバアプリケーションの場合、ポート
を追加し、別のNode.jsのファイルを作成し、サーバーが動作している間、両方の
otherfile.js
var request = require('request');
request('http://localhost:5000/bookinghandler/hereisaparam/?queriesHere=123', function (error, response, body) {
if(error){
console.log(error):
return false;
}
console.log('body:', body); // Print the data
});
を実行し、このファイルにそれらを実行するAKEてください。
ハム通常は、クエリパラメータを探しているなら、それは無いGETメソッドでなければなりませんか? 'app.get(...)' –
@MarcoTalentoおそらくGETは私にとってもうまくいきません - すべて空です。 –
変更の際に、サーバーを再起動するのを忘れましたか? – Boaz