初心者向けにNode.jsでモジュールを作成する方法について解説しています。実際にモジュール(module)を作成するプログラムを書いています。大きな開発プロジェクトになればなるほど作業も複雑になるので、モジュールをあらかじめ作って効率化を図りましょう。2017/7/5テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。調査手法:インターネット調査Node.jsのモジュールを作成する方法を解説します。実際に簡単なモジュールを作るプログラムを書いているので、ぜひ参考にしてみてください。本記事は、TechAcademyのNode.jsオンライン講座の内容をもとに作成しています。今回は、自作のモジュールに挑戦してみようか。大石ゆかり田島メンター!モジュールってnpmでインストールして使ったものでしたよね。自分で作る場合はどうしたらいいんですか~?田島悠介まずモジュール用のファイルを作成して、そこに内容を書いていこう。次に呼び出し側のファイルでモジュールを読み込んで使ってみるよ。moduleとは、Node.jsでnpmコマンドを使用してインストールすることで利用できる便利な機能が実装済みのモジュールです。自前で作って使うこともできるので、より効率的な開発を行うことができます。npmのインストール方法についても合わせてチェックしてみてください。処理};解説Node.jsでモジュールを作成する場合はexports関数を使用します。1行目ではexports.メソッド名のように指定して、experts.メソッド名を使用して呼び出された場合の処理を代入しています。sample.メソッド名(引数));解説1行目のrequire(‘./module.js’);では、先ほど作成したmodule.jsというモジュールをrequireを使用して呼び出しています。sampleで宣言した変数sampleに代入しています。2行目のsample.メソッド名(引数)では、sampleに代入してあるmoduleのメソッド名に引数を与えて結果を、console.logで表示しています。JavaScriptでMathオブジェクトを使う方法の記事を参考にしてみてください。田島悠介モジュール側と呼び出し側、それぞれの基本形だね。大石ゆかり作成したモジュールをrequireで呼び出すのは、インストールしたものを使うときと同じですね。次に実際の例で確かめてみよう。ここでは引数を3倍にするモジュール”module.js”を作成して、それを”app.js”で呼び出す形になるよ。3;};解説module.jsではexportsを使用して、sanbaiというメソッド名で引数のnumを3倍にして返しています。);表示結果9解説app.jsでは、1行目でmodule.jsを呼び出してsampleに代入します。2行目のsample.sanbai(3)では、引数に3を与えることで、3倍になった結果をconsole.logで表示しています。今回は、Node.jsのモジュールを作成する方法を解説しました。実際にモジュールを作成する手順を知っておきましょう。田島悠介この状態で”app.js”を実行してみよう。なるかな?大石ゆかりモジュールで設定していた3倍の計算が反映されて、結果の数値が表示されましたね。実行の際にエラーが出る場合は、呼び出し側で指定したパスなどに間違いがないか確認してみよう。大石ゆかり分かりました!ありがとうございます!また、オンラインのプログラミングスクールTechAcademyでは、Node.jsオンライン講座を開催しています。Node.jsを使ってWebアプリケーションを開発することができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、習得することが可能です。利用したシステム開発、店舗検索スマホアプリ開発など。その他にも地域の職業プログラマー育成活動を行い、2018年には小学生がUnityで開発したオリジナルAndroidアプリをGooglePlayでリリース。ゲームで遊ぶより作ろうぜ!を合言葉に、小学生でも起業できる技術力を育成可能で有ることを証明し続けている。30分間、オンラインでどんなことでも質問し放題です。あなたの相談に真摯に向き合います。「漠然としているがプロの話を聞いてみたい」こんな気持ちでも大丈夫です。お気軽にご参加ください。※体験用のカリキュラムも無料で配布いたします。versionについて解説します。sessionについて解説します。今回はNode.jsのenvについて解説します。本番環境と開発環境の切り替えを行う場合に必要な知識なので、複数人で1つのプロジェクトを開発する際に役立つ...Node.js非同期処理を覚える!Node.jsのpromiseの使い方【初心者向け】Node.jsでpromiseを使う方法を解説します。今回は、nodebrewをインストールする方法を解説します。効率よくNode.jsで開発する上で便利なツールです。今回は、Node.jsについて解説します。Node.jsとは一体何ができて、使う上でどんなメリット・デメリットがあるのか気になる方もいるでしょう。実際のコードを使用して初心者向けに解説します。そもそもPythonについてよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。ModuleNotFoundErrorは、importキーワードで指定したモジュールが存在しない場合に発生する例外です。<モジュール名>です。Pythonにおけるmodule(モジュール)とは、機能や役割ごとに処理をまとめたObject(オブジェクト)です。Pythonでは、method(メソッド)やClass(クラス)をmoduleというファイルにまとめます。Pythonのmethodとは、Classで定義されている関数であったり、Objectの属性として参照することができる関数を意味します。Pythonのmethodを利用する場合は、次のような文法で利用します。PythonのClassとは、新しいデータの型を作る際の設計図です。Classを用意することで、同じ処理を何度も実装する必要がなくなります。PythonのClassを利用する場合は、次のような文法で利用します。Objectとは、変数などのデータやデータを処理する関数の集まりです。実際にmoduleを利用するための基本的な考え方を解説していきます。moduleを利用する場合、moduleファイルを用意する必要があります。animals.pyという動物関連の役割をまとめたモジュールがある場合、以下のように記述します。.pyという拡張子を記載せず処理を書くことで、animalsモジュールから機能を利用することを宣言します。animalsモジュールにDogというClass(クラス)が用意されている場合、以下のように記述します。animalsモジュールからDogクラスを利用する場合は、以下のように記述します。animals.pyという動物関連の役割をまとめたモジュールがあり、animalsモジュールをすべて使いたい場合は以下のように記述します。.pyという拡張子を記載せず処理を書くことで、animalsモジュール全体を読み込むことが可能です。「スクールは高いから独学で成功する」という気持ちの方は多いと思います。その方が金額は低く抑えられるでしょう。今回は、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.jsJavaのJar(ジャー)拡張子の使い方【初心者向け】JavaのJar(ジャー)拡張子の使い方について解説します。実際にプログラムを書いて説明しているので、ぜひ理解しておきましょう。そもそもJavaについてよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。本記事は、TechAcademyのオンラインブートキャンプJava講座の内容をもとに作成しています。ARchive」の略で、Javaプログラムの配布形式のひとつです。classファイルやリソースファイルなどが、ZIP形式でひとつのファイルにまとめられています。Javaの開発では、有志が公開・メンテナンスしている様々なオープンソースライブラリを利用する場面が多くあります。それらライブラリはJARファイルで提供されていることがほとんどです。JavaではJARファイルを操作するために「jar」という名前のコマンドが用意されています。あなたがOracleのサイトからJDKをダウンロード・インストールしたのであれば、すでに「jar」コマンドが利用可能な状態になっているはずです。試しに「コマンドプロンプト」を開き、次のコマンドを実行してみましょう。次のような、使い方が表示されるでしょう。リソースを操作または復元できます。モジュラjarアーカイブを作成する。今回は、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_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.jsRubyでclassとmoduleを使い分ける方法を現役エンジニアが解説【初心者向け】Rubyでclassとmoduleを使い分ける方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。そもそもRubyについてよく分からないという方は、Rubyとは何なのか解説した記事を読むとさらに理解が深まります。本記事は、TechAcademyのオンラインブートキャンプRuby講座の内容をもとに紹介しています。classとはオブジェクトを生成する場合の元となるプログラムです。classはインスタンス化することによりオブジェクトを作り出す事ができ、特徴としてはclassを継承出来るところにあります。オブジェクト指向設計ではこのclassの継承という概念によって、親クラスを継承して親クラスのメソッドを呼び出すことが出来るようになっています。moduleは継承は出来ません。継承ではありませんが似た仕組みがあり、モジュール単位でincludeをすることでモジュールに定義してあるメソッドを呼び出すことが出来るようになります。classはインスタンス化によってオブジェクトを作成することが出来ますが、いろいろなクラスを組み合わせる概念ではなく、継承をすることによってそのクラスのメソッドを使用できるようにする概念です。moduleの場合は、クラスを組み合わせてincludeすることによってプログラムの塊を作ることができ、効率よくmoduleを使い回すことが出来るようになります。今回はColorモジュールを作成し、これをVehicleクラスとTypeクラスで使用できるようにincludeをしています。「スクールは高いから独学で成功する」という気持ちの方は多いと思います。その方が金額は低く抑えられるでしょう。条件を満たすことで支払った受講料の最大70%(最大306,460円)が給付金として支給されます。ページ内の注意事項をご確認ください。