コンテンツにスキップ

Node.js 標準モジュール

アクションでは次の Node.js 標準モジュールが利用できます。 アクションの中で require ステートメントを介して明示的に参照することで 呼び出すことができます。

モジュールRequire概要URL
Utilitiesutil汎用関数群https://nodejs.org/api/util.html
URLurlURL の文字列解析https://nodejs.org/api/url.html
QueryStringsquerystringクエリー文字列操作https://nodejs.org/api/querystring.html
Bufferbufferバイナリーデータhttps://nodejs.org/api/buffer.html
Cryptocrypto暗号化機能https://nodejs.org/api/crypto.html
ZLIBzlibデータ圧縮、解凍https://nodejs.org/api/zlib.html

Utilities

フォーマットやエンコード、デコードなどを行える汎用関数群です。

サンプル

//Utilities
const util = require("util");
const formated = util.format('%s:%s', 'foo');
//Utilities-types
const utilTypes = require("node:util/types");
const isBoolean = utilTypes.isBooleanObject(true);

URL

URL の文字列解析を行う標準モジュールです。

サンプル

// url
const url = require("url");
const myUrl=url.parse('https://sample@sub.example.com:8080/p/a?query=string#hash');

QueryStrings

クエリー文字列(URL 中の ? 以降)を扱うモジュールです。

サンプル

const querystring = require("querystring");
const querystr = querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });
const queryparsed = querystring.parse('w=12344&foo=bar');

Buffer

バイナリーデータ用ストリームオブジェクトを扱うモジュールです。

サンプル

const buf = require("buffer");
const buffer = buf.Buffer.from('eJzT0yMAAGTvBe8=', 'base64');

Crypto

OpenSSL などをラップした暗号化機能を扱うモジュールです。 乱数の生成などでもご利用できます。

サンプル

const crypto = require('crypto');
const str = crypto.randomBytes(16).toString('base64').substring(0, 16); // 乱数文字列生成

ZLIB

GZip, Inflate でのデータ圧縮、解凍機能を扱うモジュールです。

サンプル

const zlib = require("zlib");
const content = encodeURIComponent("サンプル文字列") ;// エンコード
const result = zlib.gzipSync(content); // 圧縮
const value = result.toString('base64'); // Buffer => base64 変換