JavaScript– tag –
-
テクノロジー
DocumentDBの「Retryable writes are not supported」エラーの対処法まとめ
業務でデータベースとしてMongoDBやAWS DocumentDBを使っていると、時おり以下のような接続時の失敗に出くわすことがあります。 MongoCommandException: Command failed with error 301: 'Retryable writes are not supported' このようなエラーが表示され... -
テクノロジー
同じドメインでサブディレクトリごとにNode.js環境を分けて運用する方法
ウェブアプリケーションを開発・運用していると、「本番環境」「ステージング環境」「開発環境」といった複数の動作環境が必要になることが多くあります。それぞれを独立したサーバーに分けて運用することも可能ですが、今回は一つのドメインでそれぞれを... -
テクノロジー
【JavaScript】過去から未来まで日時を自由に扱うための基礎知識
時刻の計算は、日常業務のシステムやアプリ開発の中でとてもよく使われます。たとえば、 1分前のログを調べたい 1時間後に処理を予約したい 1か月前の更新を確認したい といった処理は、多くの場面で必要になります。 この記事では、JavaScriptで使われるD... -
テクノロジー
Node.jsとMongoDBで複数のデータを結びつけて取得する方法
日々の開発で扱うデータベースには、1つの情報だけでなく、別の情報と関係を持つデータが存在することがよくあります。 たとえば、「ある人がいつどこで何をしたか」といった記録を持つデータと、「その場所に関する詳細情報」を別のデータとして管理して... -
テクノロジー
ReactでuseRefを使った値の保持と更新の正しい方法
Reactで状態を扱う場面では、useStateやuseEffectの他に、再描画を伴わずに値を保持したいケースがあります。そのようなときに使われるのが、useRefです。 今回は、あるシステムで見られた「constで定義したuseRefに対して値を代入してもエラーにならない... -
テクノロジー
ReactでShift-JISのCSVをUTF-8に変換しAPIに送信する
CSVファイルの文字コードは環境によって異なり、特に日本国内ではShift-JISが一般的に使用されます。しかし、WebアプリケーションやAPIの多くはUTF-8を前提としているため、文字コードの変換が必要になります。本記事では、ReactでShift-JISのCSVを読み取... -
テクノロジー
AWS S3とCloudFrontで発生するCORSエラーの原因と対策
AWS S3とCloudFrontを組み合わせて画像などのデータを配信する際に、CORSエラーが発生することがあります。特に、Node.jsを直接実行する環境と、Apacheをプロキシとして利用する環境で挙動が異なる場合、解決策が見つけにくいことがあります。この記事では... -
テクノロジー
Node.jsで配列のグローバル変数を安全に扱う方法
Node.jsで開発を行う際、関数の外で定義した配列などの変数が、意図せず変更されることがあります。特に、複数の開発者が関わるプロジェクトでは、変数の意図しない変更がバグの原因となることが多く、コードの保守性やデバッグのしやすさに影響を与えます... -
テクノロジー
Node.jsのエラーハンドリング:適切なエラーオブジェクトの投げ方
Node.jsで開発をしていると、エラーハンドリングが重要な課題になります。特に、エラーを適切に発生させ、処理の中で適切に捕捉することは、品質の高いシステムを構築する上で欠かせません。本記事では、エラーオブジェクトの投げ方について詳しく解説しま... -
テクノロジー
データベースの日時比較とタイムゾーンの扱いについて
システム開発では、データベースに保存された日時情報を正確に比較することが求められます。しかし、開発環境と本番環境でタイムゾーンの設定が異なる場合や、日時のミリ秒が影響して意図しない比較結果が得られることがあります。本記事では、SQLとアプリ...
