qs(クエリ文字列のパース)の使い方メモ
qs(クエリ文字列のパース)の使い方メモ:
セキュリティ強化されたクエリストリングのパースと文字列化のライブラリです。
ネストのサポートもしてます。
リポジトリに書いてあるので割愛しようかと思いましたが、一応コードだけ載せておきます。
フロントでURLパラメータを利用するときは、こんな感じで取得できる
はURLの?で始まるクエリを参照できる。
は、?以降の文字列を切り出すため。
ex)URLがhttps://hogehoge.com?q=javascript だった場合.
そして
qsとは
セキュリティ強化されたクエリストリングのパースと文字列化のライブラリです。ネストのサポートもしてます。
基本
リポジトリに書いてあるので割愛しようかと思いましたが、一応コードだけ載せておきます。var qs = require('qs'); var assert = require('assert'); var obj = qs.parse('a=c'); assert.deepEqual(obj, { a: 'c' }); var str = qs.stringify(obj); assert.equal(str, 'a=c');
URLパラメータを取得して変数にいれる
フロントでURLパラメータを利用するときは、こんな感じで取得できるvar qs = require('qs'); var params = qs.parse( location.search.substr(1) );
location.search
はURLの?で始まるクエリを参照できる。
.substr(1)
は、?以降の文字列を切り出すため。
例えば
ex)URLがhttps://hogehoge.com?q=javascript だった場合.location.search.substr(1)
は、q=javascript
となる。そして
params
は、{q: "javascript"}
となる。
コメント
コメントを投稿