Node.js
JavaScriptの実行環境であるNode.jsに関する記事です。HERPではTypeScriptで書かれたサーバーサイドのアプリケーションをNode.js上で動かしています。
...
データを一気に取り出すのをやめて、DB から HTTP レスポンスまで Stream で繋いだらメモリ使用量が激減した
この記事は、採用管理サービス「HERP Hire」の CSV エクスポート機能を、DB のカーソルから HTTP レスポンスまで一本のストリームで処理するように書き換えた話です。実装例は TypeOR
...
データを一気に取り出すのをやめて、DB から HTTP レスポンスまで Stream で繋いだらメモリ使用量が激減した
...
evp-ts: TypeScriptで環境変数をパースするライブラリ
クラウド環境でのコンテナの運用が当たり前の昨今、Webサービスのバックエンドの設定は、コマンドライン引数でも、設定ファイルでもなく、環境変数をベースにすることが多い。設定の管理は言うまでもなくセキュリ
...
イベントループを止めるな
node.jsで動くサーバーが、何らかの重い処理を走らせている際、他のリクエストを受け付けなくなってしまうことがある(実際、大きなCSVファイルを処理している間、当該podの応答が止まってしまう事象が
...
インタラクティブな CLI のテスト
はじめに Node 環境の CLI にはテキストの入力や選択肢からの選択などをインタラクティブに行えるものがよくある インタラクション部分は Inquirer や Enquirer などで実装できる