node.js

Angular

Visual Studio CodeにESLintプラグインをインストールする方法(Prettier連携) – Angular

Visual Studio CodeにESLintプラグインをインストールする方法(Prettier連携) - Angular プラグイン VSCodeにESLintプラグインをインストールします。 依存関係インストール $ npm i -...
fastify

fastify チュートリアル -node.js

fastify チュートリアル -node.js チュートリアル 項目 バージョン fastify 4.0.0 $ mkdir fastify-test $ cd fastify-test $ npm init fastify -y ひな形...
node.js

iconvを使用してUTF-16LE BOM付ファイルを作成する – node.js

iconvを使用してUTF-16LE BOM付ファイルを作成する - node.js iconvを使用してUTF-16LE BOM付ファイルを作成します。 $ npm init -y $ npm i iconv-lite $ touch i...
node.js

child_processをESMで記述する

child_processをESMで記述する node:child_processをESMで記述します。 index.mjs import fs from 'fs/promises' import {exec} from 'node:chi...
node.js

Lambda(node.js v18)で改行コードを取得する – AWS SDK for JavaScript v3

Lambda(node.js v18)で改行コードを取得する – AWS SDK for JavaScript v3 os.EOLを使うと実行中のOSでの改行コードを取得することができます。 osはnode.jsに入ってますのでimport...
pdfkit

Node.jsでpdfkitを使用してPDFを作成する方法

Node.jsでpdfkitを使用してPDFを作成する方法 pdfkit install pdfkitをインストールします。 $ npm init -y $ npm i pdfkit $ touch index.mjs index.mjs ...
node.js

node.js v18のテストランナー纏めました

node.js v18のテストランナー纏めました 項目 バージョン node.js v19.6.0 node.js v16まではjestやmochaなどでテストコードを書いてましたが、v18からnode.js自体にテストランナーが追加されま...
nvm

nvm use コマンドでexit status 5となった場合の対処方法

nvm use コマンドでexit status 5となった場合の対処方法 前提 コマンドプロンプト C:>nvm use 17.6.0 exit status 5: �A�N�Z�X���܂����B exit status 1: �A�...
node.js

Node.jsでランダムなsha1ハッシュ値を取得する方法

Node.jsでランダムなsha1ハッシュ値を取得する方法 cryptoを使用します。cryptoはnode.jsに組み込まれているので使用することができます。 import crypto from 'crypto' const hash ...
node.js

JSONオブジェクトのキーに変数指定して展開する方法

JSONオブジェクトのキーに変数指定して展開する方法 JSONオブジェクトのキーに変数を設定して展開する方法です。 変数を[]で囲む キーに指定した変数を[]で囲めば変数から展開されます。 const key = 'aaa' const o...
axios.js

AWS Lambda(node.js v16)からphpのwebapiにaxiosでpostする

AWS Lambda(node.js v16)からphpのwebapiにaxiosでpostする
node.js

promise-mysqlモジュールのプレースホルダの使い方

promise-mysqlモジュールのプレースホルダの使い方
Luxon

Luxonで日付フォーマットして文字列で返す

Luxonで日付フォーマットして文字列で返す 項目 バージョン Luxon 2.4.0 node.jsの日付を扱うライブラリでLuxonを使用してみます。 現在日付をDateTime.local()メソッドで取得し、yyyy-MM-dd形式...
prettier

Delete ‘cr’ [prettier/prettier]

Delete 'cr' 項目 バージョン eslint-config-prettier 8.5.0 eslint-plugin-prettier 4.2.1 prettier 2.7.1 OS Windows Server 2019 全行に...
Luxon

Luxonで日付の比較をする

Luxonで日付の比較をする 項目 バージョン Luxon 2.4.0 node.jsの日付を扱うライブラリでLuxonを使用してみます。 日付の大小比較を行います。 max() maxの引数は可変長引数で、DateTimeを引数とします。...
Luxon

Luxonでplus,minusメソッドで日付の計算をする

Luxonでplus,minusメソッドで日付の計算をする 項目 バージョン Luxon 2.4.0 node.jsの日付を扱うライブラリでLuxonを使用してみます。 日付の計算をします。plusメソッドを使用します。 import {D...
Luxon

Luxonで文字列から日付の妥当性をisValidプロパティでチェックする

Luxonで文字列から日付の妥当性をisValidプロパティでチェックする 項目 バージョン Luxon 2.4.0 node.jsの日付を扱うライブラリでLuxonを使用してみます。 文字列の日付の妥当性を求めます。fromFormatメ...
Luxon

Luxonで現在日付を求める(ISO8601)

Luxonで現在日付を求める(ISO8601) 項目 バージョン Luxon 2.4.0 node.jsの日付を扱うライブラリでLuxonを使用してみます。 現在日付を求めます。toISOメソッドの戻り値はstring、出力形式はISO86...
node.js

date-fns,date-fns-tzの使い方

date-fns,date-fns-tzの使い方 項目 バージョン date-fns 2.28.0 date-fns-tz 1.3.4 moment.jsがメンテナンスモードになってしまったため、npm trendsで代わりの日付を扱うライ...
node.js

AWS Lambda(node.js v14)でES ModulesとTop Level awaitがサポート

AWS Lambda(node.js v14)でES ModulesとTop Level awaitがサポート node.js v14でTop Level awaitがサポートされるようになりました。(EcmaScriptのみ) 現時点でn...
node.js

Node.js v16でsetTimeoutの簡単な使い方

node.js v16でsetTimeoutの簡単な使い方 node.js v16でsetTimeoutが簡単に書けるようになったようです。 node.js v14でTop-Level AwaitがサポートされたのでECMAScriptだと...
nvm

Linux(Ubuntu-20.04)環境でnvmでnode.jsのバージョンアップを行う

Linux(Ubuntu-20.04)環境でnvmでnode.jsのバージョンアップを行う node v16からv18にバージョンアップを行う例です。 $ node -v v16.16.0 $ nvm ls-remote .. .. v16...
nvm

Linux(Ubuntu-20.04)環境にnvmをインストールする

Linux(Ubuntu-20.04)環境にnvmをインストールする WSLのUbuntuにnvmをインストールしてみました。 $ sudo apt update && sudo apt upgrade $ sudo apt install...
nvm

WSL環境(Ubuntu)でnvm使ってnodeのバージョンを管理する時ハマったのでメモ

WSL環境(Ubuntu)でnvm使ってnodeのバージョンを管理する時ハマったのでメモ WSL環境(Ubuntu)でnvmをインストールしてnodeのバージョンをv16.14.0(nvm useコマンド)に変更していたが、exitしたらd...
nvm

Windows環境にnvmをインストールする

Windows環境にnvmをインストールする いつの間にかnodeのバージョン管理するアプリがいっぱい増えていて、知識が追い付かないので一番人気のあるnvmをインストールします。 一旦、node.jsやnodistなどのごみは完全に削除して...
node.js

Windows環境からnode.jsを完全にアンインストールする方法

Windows環境からnode.jsを完全にアンインストールする方法 変なゴミとか残るから一旦完全にアンインストールした時の手順です。 深呼吸する コマンドプロンプトからnpm cache clean --forceを実行する アプリと機能...
AWS

AWS SNSの通知(Notification)の署名を検証する方法(node.js)

AWS SNSの通知(Notification)の署名を検証する方法(node.js) SNSの確認や通知はヘッダ情報を偽装してしまってなりすましされてしまう可能性がある為、リクエストから渡ってくる情報で署名検証を行う必要があります。 今回...
AWS

Node.jsでSNSサブスクリプションを登録削除する方法

Node.jsでSNSサブスクリプションを登録削除する方法 SNSのサブスクリプションをnode.jsで登録してみます。 Javaだとhttp,httpsプロトコルの場合は「保留中の確認」でフィルターポリシーを設定するとエラーとなるのですが...
Lambda(node.js)

AWS Lambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方

AWS Lambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方 Lambda(node.js)でテンプレートエンジンを使いたい時があったのでhandlebars.jsを選定して使ってみました。 インストール...
node.js

Node.jsでメソッドの引数の数をチェックする方法

Node.jsでメソッドの引数の数をチェックする方法 Function.lengthとarguments.lengthを使用することによって、引数の数をチェックを行うことができます。 arguments.lengthは実際の引数の数を返しま...
swagger-node-codegen

node.jsでswagger-node-codegenモジュールを使用してモックサーバを立てる方法

node.jsでswagger-node-codegenモジュールを使用してモックサーバを立てる方法 モジュール バージョン swagger-node-codegen 1.6.3 Open API 3.0.1 swagger-codegen...
node.js

UIKit3の使い方

UIKit3の使い方 UIKitというデザインフレームワークがあるのでご紹介です。 項目 バージョン npm 6.13.4 npmはインストール済みとします。 npm init -y npm i --save uikit npm i --s...
API Gateway

superagentモジュールでAPI Gatewayのテストをする

superagentモジュールでAPI Gatewayのテストをする API Gatewayのテストをする時にPOSTMANやVSCodeのRest Clientプラグインなどがありますが、mochaからsuperagentモジュールを使っ...
node.js

JSのプライベートフィールドは接頭辞に#(シャープ)を付けて表示する

JSのプライベートフィールドは接頭辞に#(シャープ)を付けて表示する 項目 バージョン node v12.13.1 今までnode.jsの開発ではプライベートフィールドやプライベートメソッドは_(アンダーバー)を付けて規約で決めたりしていま...
node.js

ES2019から追加されたObject.fromEntriesで配列からオブジェクトに変換する方法

ES2019から追加されたObject.fromEntriesで配列からオブジェクトに変換する方法 項目 バージョン node v12.13.1 Object.fromEntriesメソッドで配列からオブジェクトに変換することができます。 ...
node.js

Node.jsでglobモジュールでワイルドカード指定する方法とディレクトリ除外する方法

Node.jsでglobモジュールでワイルドカード指定する方法とディレクトリ除外する方法 globモジュールを使ってワイルドカード指定して検索にマッチした複数ファイルを配列で返すことができます。 const glob = require('...
node.js

Node.jsでarchiverモジュールで圧縮する方法

Node.jsでarchiverモジュールで圧縮する方法 Lambda(node.js)をどうしてもローカルで開発しないといけない状況で、デプロイくらいは自動化したいのでとりあえず圧縮についてモジュール調べてたらarchiverという便利な...
Lambda(node.js)

AWS Lambda(node.js)をローカルでデバッグする方法あれこれ

AWS Lambda(node.js)をローカルでデバッグする方法あれこれ Lambda(node.js)をローカルでデバッグしたいので探してみました。 AWS Cloud9 AWS SAM エントリポイント テストフレームワーク 詳しく調...
node.js

node.jsのasyncモジュールのwaterfallの使い方

node.jsのasyncモジュールのwaterfallの使い方 nodeは7?からasync/awaitが使えるようになりましたが、asyncモジュールのwaterfallを使えば配列内にある無名関数を順次実行してくれます。また、最初の関...
DB2

node.jsでdb2に接続

node.jsでdb2に接続 node.jsからIBMのDB2にアクセスしてみます。 環境 項目 バージョン node v10.15.3 npm 6.4.1 ibm_db 2.5.2 install node.jsでDB2にアクセスするには...
node.js

Node.js(Lambda)でS3のファイル存在チェックをする方法

Node.js(Lambda)でS3のファイル存在チェックをする方法 Node.jsでファイル存在確認をするメソッドがないようなので、getObjectメソッドを利用して存在する場合はtrue、存在しない場合はfalseを返すexistFi...
node.js

node.jsで正規表現を使う

node.jsで正規表現を使う node.jsで正規表現を使う例です。 配列のfilterメソッドで正規表現を使うと便利に抽出する事ができます。 正規表現.testメソッドでマッチする場合true、しない場合falseを返します。 正規表現...
node.js

WSL(ubuntu)でnを使ってnode.jsをインストール

node.jsのバージョン管理として、nを使用します。 環境 項目 バージョン windows 10 Ubuntu 16.04.5 LTS n 2.1.12 nインストール n(github)をインストールします。 手順 node.js,n...
node.js

node.jsでxmlからJSONに変換、JSONからxmlに変換するxmljsonモジュールの使い方

node.jsでxmlからJSONに変換、JSONからxmlに変換するxmljsonモジュールの使い方 xmlからJSONに変換したり、JSONからxmlに変換するモジュールです。 インストールします。 npm install xmljso...
node.js

lodash.js の使い方を勉強しようとしたらunderscore.jsと似ている

lodash.js の使い方を勉強しようとしたらunderscore.jsと似ている lodash.jsが人気だと聞いたので、早速勉強しようと思ったらだいぶ昔にWebシステムで使ったunderscore.jsと似ています。経緯はよく知りませ...
node.js

bignumber.js を使って浮動小数の誤差をなくす

bignumber.js を使って浮動小数の誤差をなくす
node.js

util.callbackify()を使用しよう

こんにちは、北野です。 今回の投稿は前回記事(util.promisify()を活用しよう)と対となる 「util.callbackify()を使用しよう」 です。 それでは行ってみましょう。 util.callbackify()とは? n...
node.js

util.promisify()を活用しよう

こんにちは、北野です。 今回の投稿は前回の予告通り、 「util.promisify()を活用しよう」 です。 それでは行ってみましょう。 util.promisify()とは? node v8で追加されたutilモジュールの関数の1つで、...
node.js

node v8以降の非同期処理はasync/awaitを使用しよう

こんにちは、北野です。 今回の投稿は 「node v8以降の非同期処理はasync/awaitを使用しよう」 です。 async/awaitとは? async/awaitとはECMAScript2017で追加された、非同期構文です。 Pro...
node.js

linq-es5の使い方

linq-es5の使い方 こんにちは東です。 今回はlinq-es5の使い方について書いてみようと思います。 各メソッドの使用方法をぞれぞれ記載していきます。 何をしたい時にどのメソッドをどのように利用すればよいか、 実際のソースで記載して...