Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9003

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

$
0
0

利用するライブラリ

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'
}


Viewing all articles
Browse latest Browse all 9003

Trending Articles