Node.js と TypeScript での WebAPI の構築: 本と作者の管理

この記事では、TypeScript を使用して Node.js の WebAPI を作成する手順を学びます。 具体的には、本とその著者を管理するシンプルな WebAPI の開発を通して、 プロジ...

Node.jsとTypeScriptのプロジェクト構築: 本と作者の管理プロジェクトの依存関係と設定の解説

bookshelf パッケージの依存関係説明 ここで実装したコードの説明をします。 Dependencies Express: Expressは、Node.js...

NodejsでMySQL接続と同時接続する実装

Node.jsを使用してMySQLデータベースへの非同期接続と同時接続数の実装をします。 Node.jsとMySQLの接続 Node.jsアプリケーションでMySQLデータベースに接続するた...

大量データのストリーム処理におけるsetImmediateの活用法

## 大量データをメモリを大量に使わずに処理するのに最適なFunctionを見つけました。 それは setImmediateです。(ドキュメント タスクの性質 長時間実行さ...

セマフォを使用したタスクの並行制限

Semaphoreクラス実装してみました。 セマフォとは? Semaphoreは、同時に実行できるタスクの数を制御するメカニズムです。特定のリソースや処理への同時アクセスを制限するために使用...

tsyringe×node-cron で定義実行バッチを作成してみた

この記事 tsyringe×node-cron で定義実行バッチを作成を作成したので紹介します。 紹介するコードは、node-cronライブラリを使用して定期的にRSSフィードを取得します。...

HTML FormからDELETEやPUTメソッドを使ってリクエストを送る方法

目的や背景 HTMLのフォームは、基本的にGETまたはPOSTメソッドしかサポートしていません。 そのためDELETEやPUTと同じ振る舞いをするURIをPOSTまたはGETでActionを用...

RedisClientをDIする方法

RedisClientをDIする方法と呼び出し方を紹介します。 dependency injection containerはTSyringeを使います。 Dependency Inject...

Webpackでsharpモジュールのビルドエラーを解決する方法

Webpackでビルドをしているのですが、sharpライブラリをinstallしたら突然Buildエラーになった。 ERROR in ./node_modules/sharp/build/Re...

sequelizeのAssociationsドキュメント読んだから後から理解できる程度にまとめる

読んだドキュメントはhttps://sequelize.org/docs/v6/core-concepts/assocs/ です。 Associations Associationsには4種...

Node.jsと`worker_threads`モジュール

Node.jsとworker_threadsモジュールの概要 Node.jsはシングルスレッドのランタイム環境であるため、デフォルトでは1つのCPUコアしか使用しません。 Node.jsのwo...

vscodeでtypescriptで構築したアプリのデバックを快適にしよう

Visual Studio Code (VSCode) を使用してTypeScriptで構築されたアプリケーションのデバッグプロセスを、 コード変更時の自動再ビルドと再起動を通じて、 より快適に...

Dockerを使用してNode.jsアプリケーションをビルドとテストする方法

Dockerを使用してNode.jsアプリケーションをビルドとテストする方法 Dockerは、アプリケーションの開発、配布、実行を簡単かつ一貫性のある方法で行うための強力なツールです。特にNo...

Inversifyを使ったユニットテスト: Requestのモック作成

InversifyでRequestをモックする 概要 inversify-express-utilsを使ったテストで直面するかもしれない一つの課題、すなわちBaseHttpControlle...

TypeScriptを使ったExpressアプリケーションでのリクエストごとのロギング

TypeScriptを使ったExpressアプリケーションでのリクエストごとのロギング 現代のWebアプリケーションにおいて、ロギングはモニタリングとデバッグの重要な部分です。 この記事では、...

redisclientをmockする方法

redisclientをmockする方法 Redisクライアントのモックを作成することは、Node.js環境でのテスト戦略の重要な部分です。特に、外部の依存関係やサービスに対するテストを行う場...

TypeScriptで作成したプロジェクトをDockerイメージにする方法

TypeScriptで作成したプロジェクトをDockerイメージにする方法 Jestを使用したユニットテストの実行も含め、全体のプロセスを段階的に説明していきます。 FROM node:20...