Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

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

参考

mitsuhiro_K
実現したい事ベースで試行錯誤。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away