MEAN JSフレームワークを使用してアプリケーションを作成しています。私の目的は、ウェブサイトのロード時にクエリパラメータを検出してから、アプリの特定のパラメータを設定することです。Expressでクエリパラメータが検出されない
マイserver.js:
exports.index = function(req, res) {
console.log('URL is ' + req.url);
console.log('Path is ' + req.path);
var param1 = req.query.param1;
console.log('Parameter : ' + param1);
console.dir(req.query);
res.render('index', {
request: req,
myparam : param1 //Setting my custom parameter
});
};
URLにアクセス
exports = module.exports = app;
サーバーコントローラ:
http://localhost:3000/#!/?param1=test
出力:
URL is/
Path is/
Parameter : undefined
{}
クエリパラメータがまったく検出されていません。誰かがなぜこれが起こっているのかも説明できますか?エクスプレスがルーティング中にパラメータを無視することは知っていますが、URLも削除しますか?
編集:
これは、エラーを引き起こしていた角の断片URLでした。 URLを正常にすると、Expressは上記の方法を使用してすべてのクエリパラメータを検出しました。
EDIT 2:ここ
をごbody-使用することができ、私を知ってみましょうパーサーを使用してparamを取得する:req.body.param1 –
ありがとう、それを試してみましょう。クエリ文字列パラメータはreq.queryの右側に格納する必要がありますか?どのように検出されないのでしょうか? – KVNam
req.QueryString( "param1")を試す –