拡張機能を扱う!Node.jsのrequireの使い方【初心者向け】
初心者向けにNode.jsのrequireの使い方について解説しています。Node.jsで開発する上で欠かせない拡張機能を使用するためのモジュールです。インストールし、実際に使う流れを説明しているので、参考にしてみてください。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
今回はNode.jsのrequireについて解説します。
拡張機能を使う上で必要なモジュールなので、ぜひインストールして使ってみてください。
なお本記事は、TechAcademyのNode.jsオンライン講座の内容をもとに作成しています。
今回はrequireについて解説しよう。
田島メンター!requireというのは何ですか〜?
requireはモジュールを読み込むときに使うものなんだ。さっそく使ってみよう。
はい!
Node.jsのrequireとは
requireとは、拡張機能を使用することができるnpmモジュールです。
Node.jsで開発する際は必ずと行っていいほど拡張機能を使用します。
そのため実務上でもrequireは頻繁に使用します。
npmとはについても解説しているので、気になる方はチェックしておきましょう。
node requireのインストール
コマンド
npm install require
表示結果
npmのインストール方法についての記事も参考にしてみて下さい。
node requireの依存関係
npm install requireでインストールした後npm versionコマンドのnpm lsというコマンドを実行すると次のような依存関係が表示されます。
コマンド
npm ls
表示結果
解説
表示結果の3行目からがnpmで管理されているバージョン情報です
3行目ではrequireのバージョンが2.4.20であることを示しています。
現在このディレクトリ(フォルダ)にはrequireのみnpmでインストールしました。しかし、requireの直下にstd uglifyという2種類のパッケージが管理されています。
これは、requireを動作させるためにはstd uglifyという2種類のパッケージが必要である事を意味しています。
さらに、uglifyの下にはasync optimist source-mapが依存しています。加えてoptimistにはwordwrap、source-mapにはamdefineが依存して動作していることがわかります。
インストールとバージョン情報の確認の方法だ。
それぞれのバージョンが一覧できますね。
次はrequireの実際の書き方を見てみるよ。
node requireの使い方
ソースコード
var 変数名 = require('モジュール名')
解説
JavaScriptファイルの先頭で require(‘モジュール名’)と記載することで、モジュール名で指定したモジュールを拡張機能として呼び出すことができます。
呼び出したモジュールは変数名で指定した変数に代入してJavaScriptの中で使用していきます。
コスパとタイパ、両方結果的に良くなる良くなる学び方とは?
「スクールは高いし時間も縛られて効率が悪い」と考える方は多いと思います。
もちろん、時間も費用もかかることは間違いありません。
ただ
結果的に無駄な学びにお金も時間もかける方がリスクが高いという考えもあります。
コスパ・タイパ最適化の参考として、
テックアカデミー卒業生がスクールを選んだ理由
をご紹介します。
- ・困ったときに、質問や相談できる相手がいるため挫折しなかった
- ・プロとして必要なスキルのみを深く学べたので無駄がなかった
- ・副業案件の提供と納品までのサポートがあったので目的を達成できた
安価・短期間で広く浅く学んでも意味がありません。
本当に自分の目的が達成できるか、それが重要です。
自分にどのスキルや学び方が合っているか、どんな学習方法かなど、お気軽に
無料相談
に参加してみませんか?
カウンセラー・現役のプロへ、何でも気軽に無料相談可能。
30分か60分お好きな時間が選べて、かつ3回まで
すべて無料で
ご利用できます。
無理な勧誘は一切ない
ので、お気軽にご参加ください。
node requireを実際に使ってみよう
myModule.jsソースコード
exports = { value: '現役エンジニアが効率的に指導して未経験から転職を目指す', key: 'techacademy' };
index.jsのソースコード
var myModule = require('./myModule.js'); console.log(myModule.value); console.log(myModule.foo);
表示結果
現役エンジニアが効率的に指導して未経験から転職を目指す techacademy
解説
myModule.jsのソースコードで使用しているexportsはmyModule.jsで指定している値を外部からアクセスルできるようにする処理です。
exports は正式には module.exportsと記載しますが、exportsと記載することで、module.exportsを参照することで同じような動作が可能です。
index.jsのソースコードの1行目のvar myModule = require(‘./myModule.js’);では、require(‘./myModule.js’)でmyModule.jsという外部ファイルをrequireすることで読み込んでいます。
そして、var myModule に代入することで値を使用することができるような変化させます。
index.jsのソースコードの3行目のconsole.log(myModule.value);で、現役エンジニアが効率的に指導して未経験から転職を目指すを表示しています。
index.jsのソースコードの4行目のconsole.log(myModule.foo);で、techacademyを表示しています。
今回はNode.jsのrequireについて解説しました。
Node.jsで拡張機能を使う上で必要なので、インストールして使い方を覚えておきましょう。
Node.jsの学習サイトもまとめているので、合わせて参考にしてみてください。
requireによってモジュールを呼び出した結果だよ。
モジュールで設定された文字列が出力されているのが確認できます。
requireはパッケージを活用するときにも頻繁に使うことになるよ。しっかり理解しておこう。
分かりました!ありがとうございます!
また、オンラインのプログラミングスクールTechAcademyでは、Node.jsオンライン講座を開催しています。
Node.jsを使ってWebアプリケーションを開発することができます。
現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、習得することが可能です。
プログラミングを独学で学習していて、このように感じた経験はないでしょうか?
- ・調べてもほしい情報が見つからない
- ・独学のスキルが実際の業務で通用するのか不安
- ・目標への学習プランがわからず、迷子になりそう
テックアカデミーでは、このような
学習に不安を抱えている方へ、マンツーマンで相談できる機会を無料で提供
しています。
30分間、オンラインでどんなことでも質問し放題です。
「受けてよかった」と感じていただけるよう
カウンセラーやエンジニア・デザイナー
があなたの相談に真摯に向き合います。
「自分に合っているか診断してほしい」
「漠然としているが話を聞いてみたい」
こんなささいな悩みでも大丈夫です。
無理な勧誘は一切ありません
ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)