情報アイランドNode.js情報アイランド「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。関連フォルダを再帰的に作成するには非同期的に作成する方法と同期的に作成する方法の2つがあります。非同期的な作成フォルダを非同期的に再帰的に作成するにはmkdirpモジュールのmkdirp関数やfs-extraモジュールのfsExtra.mkdirp関数を使用します。{});第1引数にフォルダのパスを指定します。第2引数にコールバック関数を指定します。この関数の第1引数はエラーオブジェクトです。同期的な作成フォルダを同期的に再帰的に作成するにはmkdirpモジュールのmkdirp.sync関数やfs-extraモジュールのfsExtra.mkdirpSync関数を使用します。mkdirp.sync('xxx');fsExtra.mkdirpSync('xxx');第1引数にフォルダのパスを指定します。使い分け原則的にはmkdirp関数やfsExtra.mkdirp関数を使用するべきであり、特に理由がないならmkdirp.sync関数やfsExtra.mkdirpSync関数は使用するべきではありません。これは、フォルダへのアクセスは非常に時間の掛かる処理であるためです。フォルダへのアクセスを同期的に行うとアクセスが完了するまでプログラムは待機状態となり、他の処理を行うことができません。長い時間プログラムが待機状態になると様々な問題を引き起こす可能性があります(このような現象をスターベーションと言います)。スターベーションとは?Node.jsのパフォーマンスNode.jsを使用するとパフォーマンスが高いウェブアプリケーションを作成することができます。パフォーマンスが高いウェブアプリケーションを作成することができるのでしょうか。それはディスクやネットワークからのデータの読み込みには非常に時間が掛かるということが関係しています。データを読み込むのに掛かるサンプルコード1mkdirp関数の使用例です。3つ目のコマンドライン引数として与えられたフォルダを非同期的に再帰的に作成します。mkdirpでインストールします。現在のフォルダにはtmpという名称のフォルダは存在していません。Foundtmp\tmp2\tmp3を3つ目のコマンドライン引数に指定してコードを実行するとフォルダが再帰的に作成されます。freeファイルを指定した場合にはエラーが発生します。}関連Node.js入門pizyumiプログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。クライアント・サーバ編SVG入門Node.jsでフォルダを再帰的に作成する「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。