5月 2017年

Node.js で コマンドライン引数 を 取得する 方法

バッチを作成しようとルすると、コマンド引数で動作変更したいことがあります。 今回は Node.js でコマンド引数の受け取り方および解析を行う方法についてまとめました。 コマンド引数解析は自作すると面倒なので commander モジュールを利用した方法を載せています。 目次 基本 応用 オンオフ引数 (例: -f --flag) 文字列をとる引数 (例: -m --message <s>) 数値をとる引数 (例: -i --integer <n>) リストをとる引数 (例: -l --list <items>) 列挙型をとる引数 (例: -s --size <size>) オプション値 ...

Node.js で FTP / FTPS 通信 を行う 方法

外部連携を行う際、HTTP / HTTPS の次に使いそうなのが FTP / FTPS 通信と思います。 今回は Node.js で FTP / FTPS 通信を行うサンプルコードを作成しました。 素のまま使うとコードが面倒になるので ftp モジュールを使った通信方法をまとめています。 目次 ftp モジュール インストール サンプルコード ファイルダウンロード FTP ダウンロード FTPS ダウンロード ファイルアップロード FTP アップロード FT ...

Node.js で HTTP/HTTPS リクエスト を行う方法

Node.js で HTTP / HTTPS の GETリクエスト や POSTリクエスト をする方法をまとめます。 Node.js 標準機能で実装もできますが…無駄なコードが多くなってしまうので request モジュール を利用して実装するのが簡単です。 今回は request モジュール を利用して GETリクエスト または POSTリクエスト を行うサンプルコードを載せます。 目次 サンプルコード GET リクエスト POST リクエスト API仕様 request(option, callback) サンプルコード GETリクエ ...

Visual Studio Code で jasmine の spec を デバッグ実行する 方法

Visual Studio Code で Node.js アプリの単体テストを jasmine を使って作成していて、 どこでエラーになっているか分かりづらかったのでバグ取りするのにデバッグ実行できる方法を調べたのでここにまとめておきます。 目次 開発環境 の 準備 実装, テスト の 準備 デバッグ実行 開発環境 の 準備 Node.js で jasmine を使う場合、 jasmine というパッケージを global インストールして使いますが、 Visual Studio Code と組み合わせて使うときは jasmine-node を使った方が簡単に扱えます。 デバッグ実行できるようにするためには プロジェクトローカル へ jasmine-node のインストールを行います ...

Visual Studio Code に 環境変数 設定 を追加 する 方法

Node.js で環境変数を 設定 / 取得 する方法については 別記事 があるのでそちらをご参照ください。 ここでは、VSCode に対して 環境変数を 設定 / 取得 する方法についてのみまとめました。 目次 環境変数設定を追加する 追加した環境変数を取得する 環境変数設定を追加する F5 実行したとき呼び出される launch.json に追記することで実現します。 以下に launch.json へ追記する手順を載せます。 ビューバーの「デバッグ」を選択 「歯車」アイコンを選択 launch.json に env プロパティを追加 今回は env プロパティ に "SAMPLE_MESSAGE": "H ...

Node.js で 環境変数 を 設定 / 取得 する 方法

Node.js を実行しようとすると環境変数を指定、利用したいケースがあると思います。 今回は Node.js で環境変数を利用する方法 についてまとめてみました。 目次 環境変数 を 設定する 環境変数 を 取得する 定義済み環境変数 環境変数 を 設定する 構文 [ENV_VAR1=ENV_VAL1 [ENV_VAR2=ENV_VAL2 ...]] node FILE_NAME 解説 node コマンド実行前に設定したい環境変数をスペース区切りで指定することで設定できます。 あらかじめ実行環境の環境変数として定義してあるものも利用できるので、node を実行前に set で定義することもできます(サンプルには記載)。 サンプル USER_ID=123456 USER_KE ...

他システム連携 の テスト

他システム連携 (外部システム連携) を行う際、いきなり結合を行うのではなく順を追って連携レベルをあげていきます。 ここではそれぞれの段階でどのような確認を行うかをまとめました。 目次 概要 単体テスト(規約確認) 結合テスト(疎通確認) システムテスト 概要 一般に「開発」と言えば「ウォーターフォール開発」が基本になるかと思います。 図に示すと以下のようなものになります。 他システム連携のテストも通常の「ウォーターフォール開発」と同様に徐々に結合レベルをあげるようにテスト実施します。 単体テスト(規約確認) 結合テスト(疎通確認) システムテスト 以下ではそれぞれのテストでどのようなことを確認するか詳細に見ていきます。 単体テスト(規 ...