初心者向けにNode.jsのenvの使い方について解説しています。開発環境と本番環境を切り替える際にenvの内容を変更します。envの確認と変更方法を実際にコマンドを打ちながら説明しているので、ぜひ参考にしてみてください。2017/5/18テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。今回はNode.jsのenvについて解説します。本番環境と開発環境の切り替えを行う場合に必要な知識なので、複数人で1つのプロジェクトを開発する際に役立つでしょう。本記事は、TechAcademyのNode.jsオンライン講座の内容をもとに作成しています。今回は環境変数に関する操作について説明しよう。大石ゆかり田島メンター!環境変数というのは何をするんですか~?田島悠介アプリ全体の設定に関係するもので、例えばプロジェクトを開発の環境と本番の環境とで切りかえたりできるんだ。いう風に使うのか実際にやってみよう。大石ゆかりはい!Node.jsのenvとはNode.jsの環境変数は、process.envというオブジェクトに格納されます。環境変数というのは、アプリケーションを動作させる際の最も基本的な設定内容が入った箱のようなものです。環境変数をJavaScriptのソースコードとは別に管理する理由としては次のような理由があります。実務でも開発環境の状態を把握したり開発環境と本番環境で切り替える際にenvの内容を変更します。同じソースコードでも環境が異なる同じソースコードや、アプリケーション構成であっても、開発環境と本番環境では実行する環境が異なることが実務上でもあります。これは、URIに依存するAPIキーや長い開発期間を経てバージョンが変化したデータベース環境などがあります。URIとはURLの一部分を意味します。APIキーとは、便利な機能をインターネット上のサービスから流用させてもらう時に、提供しているインターネットサービスに開発者としてアクセスする鍵です。使われる環境変数NODE_ENVコマンドNODE_ENV=development解説productionを指定すると本番環境を意味します。developmentを指定すると開発環境を意味します。指定した内容に基づいた環境設定の動作を反映させることができます。app.js解説デバッグしたいモジュール名を指定します。次のようにカンマ区切りで複数指定することも可能です。ここでは、httpリクエストとapp.jsについてのデバッグ情報を指定しています。NODE_PATHコマンドNODE_PATH=C:UsersaAppDataRoamingnpmnode_modules解説npmモジュールを検索する場合のディレクトリ先を指定します。複数設定する場合は;で区切ります。今回は、「C:UsersaAppDataRoamingnpmnode_modules」というディレクトリ(フォルダ)を指定しています。田島悠介よく使う環境変数をいくつか紹介したよ。大石ゆかりNODE_PATHはパスに関する説明のところでも見ましたね。次にenvの確認と変更の方法について見ていこう。process.env.NODE_ENV;では、process.env.NODE_ENV;でNODE_ENV内の環境変数値を変数keyに代入しています。変数とは値を入れる箱のようなものです。2行目のconsole.log(key);では環境変数の値を表示することが可能です。NODE_ENVというコマンドを実行すると、NODE_ENVの値がdevelopmentになります。これは、現在の環境設定が開発環境を意味するdevelopmentで実行されていることを意味します。開発時は基本的にdevelopmentという設定値で環境設定を行います。NODE_ENV=production実行後の値NODE_ENV=production解説ここでは、NODE_ENVの値としてproductionを代入して反映させています。結果で、環境設定のNODE_ENVがproductionに変更されたことがわかります。これにより、productionで設定されている本番環境での運用が可能になります。今回はNode.jsのenvについて解説しました。開発環境と本番環境の切り替えなど、いざという時に覚えておくと便利でしょう。Node.jsの学習サイトもまとめているので、合わせて参考にしてみてください。値を変更したあと、もう一度process.envを使って確認してみよう。大石ゆかり表示される現在の状態が変わっているのが分かりますね。田島悠介setコマンドはMacではexportになるので、結果が反映されない場合は一度確認してみよう。大石ゆかりなるほど、気をつけます。ありがとうございました!また、オンラインのプログラミングスクールTechAcademyでは、Node.jsオンライン講座を開催しています。Node.jsを使ってWebアプリケーションを開発することができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、習得することが可能です。30分間、オンラインでどんなことでも質問し放題です。あなたの相談に真摯に向き合います。「漠然としているがプロの話を聞いてみたい」こんな気持ちでも大丈夫です。お気軽にご参加ください。※体験用のカリキュラムも無料で配布いたします。今回はNODE_PATHについて解説します。Node.jsでPathを確認する方法について説明しているので、コマンドを入力して結果を確認してみましょう。updateについて解説します。パッケージをアップデートする方法について説明しているので、ぜひコマンドを打ちながら行っていきましょう。今回は、Node.js入門として、Node.jsを習得できる学習サイト10選を紹介します。startの使い方について解説します。今回は、npmのインストールについて解説します。今回はNode.jsでcsvを扱う方法を解説します。csvファイルを簡単に扱えるcsvモジュールをインストールし、実際に利用する流れを説明しています。今回は、Node.jsで使うconfigについて解説します。設定ファイルを扱う際に便利に利用できるようになるので、ぜひチェックしておきましょう。本記事は、TechAcademyのNode.jsオンライン講座の内容をもとに作成しています。今回はnode-configモジュールを使ってみよう。node-configは設定ファイルの取り扱いに使われるんだ。インストールして使ってみよう。configとは、node-configモジュールの事です。モジュールとはNode.jsを使用する上での拡張機能の事です。node-configモジュールとは、Node.jsを使用する際の設定ファイルを便利に利用するためのモジュールです。実務上もnode-configモジュールを使用して設定ファイルの取扱を行います。設定ファイルはJsonやJavaScriptやYAML等の形式を利用可能です。デフォルトでは、./config/default.yaml等の形式のファイルを読み込みます。$NODE_ENV環境変数を設定することで、指定したファイルの設定を反映させることが可能です。複数の設定ファイルを統合して反映させることが可能です。runtime.jsonというファイルを変更した場合、プログラム実行中であってもリアルタイムに設定を反映することが可能です。node-configモジュールを使用するためにはNode.jsのインストールが必要です。Node.jsのインストール方法についての記事も必要であれば、参考にしてみて下さい。node-configモジュールを使用するにはnpmのインストールも必要です。npmのインストール方法についての記事も必要であれば、参考にしてみて下さい。requireモジュールを使用するにはnpmのインストールも必要です。requireについての記事も参考にしてみてください。configでは、node-configモジュールのインストールを行っています。–save-devを使用することで、package.jsonの中身に自動的にconfigファイルの設定値が追加されます。今回はdefault.jsonに次の部分が追加されました。それぞれのモジュールをインストールしよう。package.jsonの中身を見ると、configに関する情報が追加されたのが確認できますね。次に’default.json’というファイルと‘app.js’というファイルを作成し、以下の内容を入力してみるよ。コマンドプロンプトからファイルを作成することも可能です。今回は、touchコマンドを使用してコマンドプロンプトからapp.jsというJavaScriptの実行ファイルを作成します。1行目でconfigファイルを呼び出して(require)、変数confに代入しています。変数とは値を入れる箱のようなものです。2行目のconsole.log(conf.foo.bar);では、設定内容(conf)のfooという設定値のbarという設定値を表示させる(console.log)という処理です。今回は、techacademyと表示されます。3行目のconsole.log(conf.env);では、設定内容(conf)のenvという設定値を表示させる(console.log)という処理です。今回はenvという設定自体がないのでUndefined(未定義)と表示されます。configの使い方を解説しました。Node.jsの学習サイトもまとめているので、合わせて参考にしてみてください。この状態でapp.jsを実行してみよう。指定した内容の文字列と、envの方はUndefinedという結果が出力されました。Undefinedは変数が未定義の場合に表示されるんだ。envについてはまた別のところで解説しよう。オンラインのプログラミングスクールTechAcademyでは、Node.jsオンライン講座を開催しています。Node.jsを使ってWebアプリケーションを開発することができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、習得することが可能です。今回は、Node.jsについて解説します。Node.jsとは一体何ができて、使う上でどんなメリット・デメリットがあるのか気になる方もいるでしょう。比較的新しい技術ですが、Netflixなど有名なサービスでも採用されています。エンジニアでなくてもどんな技術が理解しておくことをおすすめします。本記事は、TechAcademyのNode.jsオンライン講座の内容をもとに作成しています。ここではNode.jsについて解説していくよ。Node.jsは、サーバサイドでJavaScriptを使う環境のひとつなんだ。Node.jsとは、サーバーサイドのJavaScript実行環境です。Node.jsはJavaScriptを使用して処理しています。したがって、Node.jsを操作する上で使用する言語はJavaScriptです。フロントエンドのJavaScriptではなく、サーバーサイドのJavaScriptです。フロントエンドとは、HTMLやCSSと組み合わせて、ブラウザ上にグラフィカルに表示する部分を操作するためのJavaScriptです。サーバーサイドとは、インターネット上のデータが保存されているコンピューター上で動作する処理系の事です。最近で言うとクラウドと呼ばれるような、データセンター内のコンピューターをサーバーと呼びます。Node.jsは、PHPやRubyやPythonやJava等のプログラム言語と同様に、サーバー側で動作するJavaScriptです。Chromeに搭載されているV8というエンジンをコマンドラインから使用することができます。Node.jsの最新バージョンは、推奨版が8.9.3で、最新版が9.3.0です。通常使用する場合は推奨版の8.9.3のように先頭の数字が偶数の物を使用します。最新版のように先頭の数字が奇数の場合は、新しい機能を追加して、問題がないかを確認しているバージョンになりますので、Node.jsでの先進的な開発を行う上級者向けのバージョンになります。Node.jsのインストール方法もぜひチェックしておきましょう。Node.jsの基本的な説明はこんな感じかな。JavaScriptというと、Webサイトでダイアログとかを入れたいときに使っていたものですよね。それらのフロントエンドで使っていたJavaScriptをサーバサイドで使えるようにしたものがNode.jsだよ。他にどういう特徴があるか見てみよう。メモリ消費量が少ないため、小さな規模の開発・運用時に、他の環境と比べるとよりパフォーマンスを出すことが可能です。同時に大量のトラフィックを捌くことができ、動画配信やチャットアプリ、ゲームの開発で使われることが増えてきています。これまでのプログラミング言語同様にWebアプリケーション開発時に使用されます。Node.jsを利用することで、ゲーム上で多数のユーザーが同時接続を行う状況で、パフォーマンスを落とさず処理をすることが可能です。これまでのでのプログラム言語とは異なり、Webサーバーとしても使用されます。Node.jsでWebサーバーを構築することは、CPU利用率の低い処理をリアルタイムで頻繁に返す用途に向いています。Node.jsでは、Socket.ioというリアルタイム通信を行うライブラリを使用することができます。ネイティブアプリやハイブリッドアプリの開発に使用できます。Node.jsを使用することで複数ユーザーのモバイル通信速度が異なる状態でも、スムーズなバトル処理を行うことができます。「スクールは高いから独学で成功する」という気持ちの方は多いと思います。その方が金額は低く抑えられるでしょう。独学には向き不向きがあり、実はスクールが向いている人も大勢います。Node.jsRubyで環境変数を設定する方法【初心者向け】Rubyで環境変数を設定する方法について解説します。そもそもRubyについてよく分からないという方は、Rubyとは何なのか解説した記事を読むとさらに理解が深まります。本記事は、TechAcademyのオンラインブートキャンプRuby講座の内容をもとに紹介しています。OSが提供するデータの共有機能です。RubyのコードからOSの環境変数にアクセスすることで、RubyからOSの環境変数を読み書きすることができます。「公開したくない情報」を環境変数として利用する、というのが一般的な用途の一つです。tokenなどの情報を必要とする場合があります。tokenを知ることができてしまいます。tokenが誰でも見れる状態になってしまい、悪用される危険性があります。tokenを記述する必要がなくなり、安全にソースコードを公開することができます。ENVというオブジェクトが用意されており、ENV経由で環境変数にアクセスすることができます。ENVのキー名は文字列型となり、中に格納されている値も文字列型となります。実際に環境変数にセットされている値にアクセスしてみます。以下のバージョンでサンプルコードを動かしています。React,RubyJavaの環境変数の設定について現役エンジニアが解説【初心者向け】Javaの環境変数の設定について解説します。そもそもJavaについてよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。本記事は、TechAcademyのオンラインブートキャンプJava講座の内容をもとに作成しています。環境変数は、Windows、Mac、Linuxといったオペレーティングシステムが動作しているときに、使用する変数です。現在使用中のオペレーティングシステムで設定されている環境変数を確認する方法は、Windowsの場合、コマンドプロンプトでsetコマンドを実行します。Macの場合、ターミナルでprintenvコマンドを実行します。実行すると、例えば以下のような行の一覧が出力されます。イコールの左辺にあるのが環境変数の変数名、右辺にあるのが設定されている内容です。環境変数は、そのオペレーティングシステム上で動作する全てのプログラムで共通して使うことができます。Javaのプログラムを実行する際は、Javaを実行する為のプログラムファイルを起動する必要があります。ようなディレクトリ(ディレクトリはインストール時の設定によって異なります。バージョン部分もインストールした製品により異なります。)にjava.exeというファイルがあると思います。これがJavaを実行する為のプログラムファイルです。以下のコマンドでこのプログラムファイルを動作し、インストールしているjavaのバージョンを確認してみましょう。いうコマンドになります。いったバージョン情報が表示されたら成功です。以上は環境変数の設定をしないでjavaを実行する方法でした。次は環境変数の設定を行って同様にJavaを実行してみましょう。次に「Path」を選択して「編集」ボタンを押下します。※ディレクトリはインストール時の設定によって異なります。バージョン部分もインストールした製品により異なります。なっていれば正しく設定できています。ここまで設定した後に以下のコマンドでjavaのバージョンを確認しましょう。いったバージョン情報が表示されたら成功です。環境変数の設定をすることで、javaの実行プログラムのフルパスを記述せず、「java」と書くだけで実行できるようになりました。ファイルとして認識されていません。ファイルとして認識されていません。いうメッセージが出力される場合はオペレーティングシステムがJavaを実行する為のプログラムファイルを発見できていない可能性があります。環境変数に設定されているパスが誤っている可能性が高いため、設定が正しくできているかを見直しましょう。独立系SIerで7年勤務後、現在はフリーのエンジニアとして自宅をオフィスとして活動しています。JavaやC♯、shellscriptを用いた開発を主に担当し、TechAcademyではJavaコースを担当しています。TechAcademyでは、初心者でもJavaやServletの技術を使ってWebアプリケーション開発を習得できるオンラインブートキャンプJava講座を開催しています。挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。今回はNODE_PATHについて解説します。Node.jsでPathを確認する方法について説明しているので、コマンドを入力して結果を確認してみましょう。Windowsではコマンドプロンプト、Macではターミナルを使用します。本記事は、TechAcademyのNode.jsオンライン講座の内容をもとに作成しています。今回はNode.jsでPATHの設定を行う方法を見てみようか。npmのPATHを確認してみよう。それからnode_modulesのPATHを確認・変更する方法を紹介するよ。NODE_PATHとは、Node.jsの環境変数です。環境変数とはOSでNode.jsを使用する上での最も基本的な設定値で、その重要性からシステム変数とも呼ばれます。具体的には、どのディレクトリ(フォルダ)にNode.jsのモジュールをインストールしているかを記載しています。NODE_PATHのPATHというのは、目的の場所の住所という意味があります。PATHが間違っていると、目的地にたどり着けず迷子になってしまいます。Node.jsの環境変数はenvで設定されます。Windows10ではC:Usersユーザー名AppDataRoamingnpmのようなディレクトリがNode.jsインストール時に自動的に設定されます。Node.jsのインストール方法についても合わせて参考にしてみて下さい。binコマンドを実行してみよう。これらのフォルダはNode.jsのインストール時に自動で生成されているんだ。次はnode_modulesのPATHを変更する方法を見てみよう。コマンドプロンプトでnodeと実行することでnodeコマンド画面を示す>が行頭に表示されます。global.module.pathsを実行すると、表示結果のような表示になります。表示結果の7行目にC:UsersaAppDataRoamingnpmnode_modules2が追加されました。index.jsを実行した際にNODE_PATHが正確に設定されていない場合、node_modulesへのパスが通っていないため、表示例の様にエラーが表示されます。以上、今回はNode.jsのpathについて解説しました。Node.jsの学習サイトもまとめているので、合わせて参考にしてみてください。PATHの確認方法と、変更の方法を解説したよ。一度一覧を表示させると、追加されたのが確認できますね。パスの設定が間違っていると、プログラムは動かないので注意して操作しよう。オンラインのプログラミングスクールTechAcademyでは、Node.jsオンライン講座を開催しています。Node.jsを使ってWebアプリケーションを開発することができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、習得することが可能です。・独学のスキルが実際の業務で通用するのか不安Node.js環境変数JAVA_HOMEの確認と設定方法を現役エンジニアが解説【初心者向け】JAVA_HOMEの確認と設定方法について、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。環境変数JAVA_HOMEの設定を行うことで、Javaを利用できるようになります。環境変数JAVA_HOMEの確認することで、Javaを利用した別のアプリケーションにJavaの設定を反映できます。実務でも、環境変数JAVA_HOMEの確認と設定方法を行い、開発環境を整えるのでぜひ学習してみてください。そもそもJavaについてよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。JAVA_HOMEは、Javaの環境変数の1つです。環境変数はOSが持つ情報を共有するための仕組みのことです。環境変数の詳細はこちらの記事をみてみましょう。Javaをインストールすると、バージョンごとのフォルダにその情報が格納されます。Javaを起動させるためにインストールしたフォルダを指定して、次のコマンドを毎回指定するのは大変です。毎回Javaのインストール場所を指定しなくて済むように、環境変数のJAVA_HOMEを設定して利用します。TomcatやEclipseなどのJavaを使用するアプリケーションでは、どこの場所にJavaがインストールされているかを把握する必要があります。インストール場所を把握する際に、Javaを使用するアプケーションでは、”JAVA_HOMEという環境変数に、Javaがインストールされている場所が設定されている”と判断します。JAVA_HOMEの設定が正しくできていなければ、Javaを利用するアプリケーションが使えなくなってしまいます。環境変数(今回はJAVA_HOME)を設定することによって、実行プログラムの場所など、OSが持つ情報をさまざまなプログラムで共有できるようになり、プログラムの実行が便利になります。Windows10を例に、JAVA_HOMEを確認しましょう。コマンドプロンプトから次のコマンドを入力して、JAVA_HOMEの環境変数が設定されている内容を確認します。設定されていた場合には、下記のように表示されるでしょう。未設定の場合には、下記のように表示されます。ここではWindows10を例にJAVA_HOMEを設定します。1.JAVA_HOMEを設定するために、コントロールパネルにある、Windowsのシステムを開きます。2.左のメニューから「システムの詳細設定」をクリックしてください。3.下部にある「環境変数」をクリックしましょう。見つからない場合は、「詳細設定」タブが選択されているかを確認してください。4.下部にある、システム環境変数の「新規」をクリックします。変数名には、「JAVA_HOME」を入力します。変数値にはJavaをインストールしたディレクトリを設定します。「C:\ProgramFiles\java\jdk-15.0.2」のような値です。入力後「OK」をクリックしてください。5.設定が完了したら、開いているコマンドプロントは一度閉じ、再度起動させます。コマンドプロントを再起動しないと、設定が反映されません。設定できていれば、設定した内容が表示されます。「編集」をクリックすることで、設定内容を変更することが可能です。「スクールは高いから独学で成功する」という気持ちの方は多いと思います。その方が金額は低く抑えられるでしょう。独学には向き不向きがあり、実はスクールが向いている人も大勢います。