LoginSignup
0
0

More than 3 years have passed since last update.

Node.jsの文字列・オブジェクト⇔クエリ文字列への変換

Posted at

利用するライブラリ

var qs = require("qs");
var querystring = require('querystring');

console.log(qs)
⇒{ stringify: [Function], parse: [Function] }

console.log(querystring )
⇒{
   unescapeBuffer: [Function: unescapeBuffer],
   unescape: [Function: qsUnescape],
   escape: [Function: qsEscape],
   stringify: [Function: stringify],
   encode: [Function: stringify],
   parse: [Function: parse],
   decode: [Function: parse]
 }

文字列・オブジェクト⇒クエリ文字列

qs.stringify(object, [options]);

第1引数にオブジェクトを渡す。

const form_data_qs = qs.stringify({
  grant_type: 'authorization_code',
  code: 'code',
  redirect_uri: 'redirect_uri'
});

console.log(form_data_qs)
⇒grant_type=authorization_code&code=code&redirect_uri=redirect_uri

querystring.stringify(obj[, sep[, eq[, options]]]);

第1引数にオブジェクトを渡す。

const form_data_querystring = querystring.stringify({
  grant_type: 'authorization_code',
  code: 'code',
  redirect_uri: 'redirect_uri'
});

console.log(form_data_querystring)
⇒grant_type=authorization_code&code=code&redirect_uri=redirect_uri

querystring.escape(str)

第1引数に文字列を渡す。

const str = querystring.escape('a:b?c$d*1')

console.log(str)
⇒a%3Ab%3Fc%24d*1

クエリ文字列⇒文字列・オブジェクト

qs.parse(string, [options]);

第1引数に文字列を渡す。

const form_data_qs = qs.parse('grant_type=authorization_code&code=code&redirect_uri=redirect_uri')

console.log(form_data_qs)
⇒{
  grant_type: 'authorization_code',
  code: 'code',
  redirect_uri: 'redirect_uri'
}

querystring.parse(str[, sep[, eq[, options]]])

第1引数に文字列を渡す。

const form_data_querystring = 'grant_type=authorization_code&code=code&redirect_uri=redirect_uri'

console.log(form_data_querystring)
⇒{
  grant_type: 'authorization_code',
  code: 'code',
  redirect_uri: 'redirect_uri'
}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0