2025年10月9日 / 最終更新日時 : 2025年10月9日 masaakiota Node.js 【Security】Argon2がNodeで標準装備 こんにちは、フリーランスエンジニアの太田雅昭です。 ハッシュ化 ハッシュ化は、かつてはMD5などが用いられていました。しかしこれは脆弱であるため、2025年現在はArgon2, Scrypt, Bcryptなどが推奨され […]
2025年10月9日 / 最終更新日時 : 2025年10月23日 masaakiota Node.js 【Node.js】StreamとSSEをまとめてみた こんにちは、フリーランスエンジニアの太田雅昭です。 StreamとSSE Streamは逐次送信する方式で、SSEはStreamを規格化したものです。それぞれ比較してみます。 Steam Steamの場合、単純にデータを […]
2025年9月14日 / 最終更新日時 : 2025年9月14日 masaakiota Node.js 【dotenv】gitのルートから環境ファイルパスを指定する こんにちは、フリーランスエンジニアの太田雅昭です。 dotenv cli dotenv cliでは、環境変数ファイルを指定して任意のスクリプトを実行できます。 親を遡ることも可能です。 しかし階層が深くなると、どこに目的 […]
2025年9月10日 / 最終更新日時 : 2025年9月10日 masaakiota Node.js 【Node.js】v24.2で追加されたimport.meta.main こんにちは、フリーランスエンジニアの太田雅昭です。 import.meta.main import.meta.mainは、もともとDenoなどで使用できる独自使用だったのですが、Node.js v24.2.0で正式対応さ […]
2025年7月4日 / 最終更新日時 : 2025年7月4日 masaakiota Node.js 【Turborepo】遅延起動、A待ち=>B起動を考える【persistent】 こんにちは、フリーランスエンジニアの太田雅昭です。 Turborepoでの遅延起動 Turborepoでは、dependsOnを指定することで、起動待ちを実装することが可能です。ただし、これはpersistent=fal […]
2025年6月30日 / 最終更新日時 : 2025年10月13日 masaakiota Node.js 【NPM】モノレポスコープ @repo, @localrepo こんにちは、フリーランスエンジニアの太田雅昭です。 モノレポのスコープ問題 モノレポの場合、複数ディレクトリそれぞれにpackage.jsonをおいて名前をつけます。 名前の付け方は基本的には自由です。private前提 […]
2025年6月6日 / 最終更新日時 : 2025年6月6日 masaakiota Node.js 【sharp】リサイズ後もmetadataが更新されない問題【Node.js】 こんにちは、フリーランスエンジニアの太田雅昭です。 sharp sharpは、Node.jsで使える画像処理ライブラリです。リサイズ含め様々な処理が簡単に実装できます。 遭遇した問題 今回、sharpを用いてウォーターマ […]
2025年3月28日 / 最終更新日時 : 2025年5月3日 masaakiota C2PA 【C2PA】これから必須のC2PAを読み込んでみた こんにちは、フリーランスエンジニアの太田雅昭です。 C2PA C2PAは、画像や動画、音声、PDFに署名をし、改竄を防ぐ仕組みです。自動生成が今後伸びていくので、こうした出所を示す技術は必須となってきます。 証明書のリス […]
2024年4月28日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】bcryptのラウンド数による処理時間の計測 こんにちは、フリーランスエンジニアの太田雅昭です。 bcryptでのラウンド数 ユーザーのパスワードをDBに保存する場合に、一度ハッシュ化する必要があります。その際のセキュリティを向上させるために、ソルトを用いるのですが […]
2024年2月15日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】turbo prune後はリンクが消えてmodule not found こんにちは、フリーランスエンジニアの太田雅昭です turbo prune turboはモノレポ用のツールです。依存関係をルートにまとめてくれたり、ビルドプロセスを同時実行で効率化してくれたりします。 そんなturboのp […]