node.js

Angular

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

Visual Studio CodeにESLintプラグインをインストールする方法(Prettier連携) - AngularプラグインVSCodeにESLintプラグインをインストールします。依存関係インストール$ npm i --sav...
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.jsiconvを使用してUTF-16LE BOM付ファイルを作成します。$ npm init -y$ npm i iconv-lite$ touch index...
node.js

child_processをESMで記述する

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

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

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

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

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

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

node.js v18のテストランナー纏めました 項目 バージョン node.js v19.6.0node.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���܂����Bexit status 1: �A�N�...
node.js

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

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

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

JSONオブジェクトのキーに変数指定して展開する方法JSONオブジェクトのキーに変数を設定して展開する方法です。変数を[]で囲むキーに指定した変数を[]で囲めば変数から展開されます。const key = 'aaa'const obj = ...
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.0node.jsの日付を扱うライブラリでLuxonを使用してみます。現在日付をDateTime.local()メソッドで取得し、yyyy-MM-dd形式やy...
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全行にD...
Luxon

Luxonで日付の比較をする

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

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

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

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

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

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

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

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

date-fns,date-fns-tzの使い方 項目 バージョン date-fns 2.28.0 date-fns-tz 1.3.4moment.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のみ)現時点でnod...
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 -vv16.16.0$ nvm ls-remote....v16.18.1 (...
nvm

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

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

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

WSL環境(Ubuntu)でnvm使ってnodeのバージョンを管理する時ハマったのでメモWSL環境(Ubuntu)でnvmをインストールしてnodeのバージョンをv16.14.0(nvm useコマンド)に変更していたが、exitしたらde...
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の確認や通知はヘッダ情報を偽装してしまってなりすましされてしまう可能性がある為、リクエストから渡ってくる情報で署名検証を行う必要があります。今回はS...
AWS

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

Node.jsでSNSサブスクリプションを登録削除する方法SNSのサブスクリプションをnode.jsで登録してみます。Javaだとhttp,httpsプロトコルの場合は「保留中の確認」でフィルターポリシーを設定するとエラーとなるのですが、n...
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.1swagger-codegenで...
node.js

UIKit3の使い方

UIKit3の使い方UIKitというデザインフレームワークがあるのでご紹介です。 項目 バージョン npm 6.13.4npmはインストール済みとします。npm init -ynpm i --save uikitnpm i --save-d...
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.1Object.fromEntriesメソッドで配列からオブジェクトに変換することができます。co...
node.js

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

Node.jsでglobモジュールでワイルドカード指定する方法とディレクトリ除外する方法globモジュールを使ってワイルドカード指定して検索にマッチした複数ファイルを配列で返すことができます。const glob = require('gl...
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.2installnode.jsでDB2にアクセスするには、ibm...
node.js

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

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

node.jsで正規表現を使う

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

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

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

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

node.jsでxmlからJSONに変換、JSONからxmlに変換するxmljsonモジュールの使い方xmlからJSONに変換したり、JSONからxmlに変換するモジュールです。インストールします。npm install xmljson -...
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()とは?node v8...
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で追加された、非同期構文です。Promiseを同...
node.js

linq-es5の使い方

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