qs(クエリ文字列のパース)の使い方メモ

qs(クエリ文字列のパース)の使い方メモ:


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"}となる。


参考

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)