
Node.jsがなぜ注目されるのかについて「できること」「特徴」「背景」から考えていきます。
本講座の概要として「対象とする受講生」「受講環境」「学習の進め方」などを説明します。
Udemyを初めて受講する人に向けたUdemyでの受講の仕方。
「視聴方法」「添付リソース」「Q&A」「レビュー」について概要を学びます。
本セクションの概要を確認します。
Windows 環境に Visual Studio Code をインストールする手順を学習します。
Windows環境に Node.js / npm をインストールする手順を学習します。
最初のプログラムとしてコンソールに「Hello World」を表示するプログラムを作成します。
本セクションで学習した内容のポイントをおさらいします。
本セクションの概要を確認します。
Node.jsがどのようなものなのか、その定義から始まり、動作原理について学習します。
npm が何なのか、できることやその仕組みについて学習します。
Node.jsの特徴である以下の3点を学習します。
シングルスレッド
ノンブロッキングI/O
イベントループ
Node.jsを使うとどのようなことが実現できるのか、実例を交えながら学習します。
Node.jsは定期的にリリースが行われています。そのリリースサイクルやステータスの意味について学習します。
Node.js の公式APIドキュメントの見方を学習します。
本セクションで学習した内容のポイントをおさらいします。
本セクションの概要を確認します。
Node.jsプロジェクトを開始するために最低限必要な構成がどのようなものなのか、を学習します。
Node.jsのプロジェクトを構成するうえで核となる package.json の記述内容で重要なポイントがどこなのか、そこには何を記述するのか、について学習します。
Node.jsで作成したプログラムをコマンド実行する方法を学習します。
Node.jsで作成したプログラムをデバッグ実行する方法を学習します。
本セクションで学習した内容のポイントをおさらいします。
本セクションの概要を確認します。
グローバルオブジェクトにどんなものがあるか、またそのうちの一部について学習します。
「遅延実行」とはどういうものなのか、「非同期実行」との違いについて学習します。
Node.jsの核ともなる「イベントループ」についてその動作内容や動作順を学習します。
コンソールにログ出力する基本的な方法を学習します。
Node.jsで処理時間計測する仕組みについて学習します。
プログラムを作成する際によく必要となる以下のような値の取得方法を学習します。
環境変数
実行時引数
カレントディレクトリ
実行環境
Node.jsで推奨されるクラス継承、旧式のクラス継承、その両方を学習します。
本セクションで学習した内容のポイントをおさらいします。
本セクションの概要を確認します。
モジュールとはどのようなものなのか、について学習します。
モジュールを作成する基本的な方法を学習します。
自作したモジュールを再利用する方法を学習します。
本セクションで学習した内容のポイントをおさらいします。
本セクションの概要を確認します。
npm上に公開されたモジュールの検索方法について学習します。
npm上に公開されたモジュールを自身のプロジェクトへ組み込む方法を学習します。
自作したモジュールを npm へ公開する方法を学習します。
npm に公開した自作モジュールを更新する方法について学習します。
npm に公開した自作モジュールを取り下げる際の注意点およびその具体的な方法について学習します。
本セクションで学習した内容のポイントをおさらいします。
本セクションの概要を確認します。
Node.jsにおける「イベント」の仕組みの根幹を担う EventEmitter の機能について学習します。
EventEmitterを利用してイベントを設定する方法を学習します。
EventEmitterを利用したイベントの発火方法を学習します。
本セクションで学習した内容のポイントをおさらいします。
本セクションの概要を確認します。
ファイルパス文字列の取り回しについて「POSIXスタイル」と「Windowsスタイル」の違いも交えながら学習していきます。
Node.jsでファイル読み書きを行う方法にどのようなものがあるのか、その全体感を学習します。
同期関数を利用したファイル読み書きの方法を学習します。
非同期関数を利用したファイル読み書きの方法を学習します。
Node.jsの中で重要な機能の1つである「Stream」について全体感を学習します。
ストリームを用いたファイル読み込みの方法を学習します。
ストリームを用いたファイル書き込みの方法を学習します。
独自にストリームを作成するにはどうしたらよいか、についてその基本的な考え方やポイントを学習します。
読み込みストリームを独自に作成する方法を学習します。
書き込みストリームを独自に作成する方法について学習します。
Shift_JISを読み書きする方法について学習します。
本セクションで学習した内容のポイントをおさらいします。
本セクションの概要を確認します。
URL文字列の分解方法の違いによる2種類のオブジェクト、その違いや使い方について学習します。
Node.jsを利用したサーバーサイドアプリケーション開発の基本形を学習します。
サーバーサイドアプリケーションにおいてクライアントから受けたリクエストをどのように処理するのか、について学習します。
サーバーサイドアプリケーションにおいてクライアントへ返すレスポンスをどのように実装すると良いのか、について学習します。
サーバーに対してクライアントとしてGETリクエストを送信する方法について学習します。
サーバーに対してクライアントとしてPOSTリクエストを送信する方法について学習します。
本セクションで学習した内容のポイントをおさらいします。
Node.js をこれから学ぼうとしている人、学びなおそうとしている人を対象に応用力の効く実装ができるようになることを目指した講座です。
Node.jsを使った開発を行うための環境準備から簡単な実装を行っていきます。本講座では知識の詰め込みだけでなく、演習を通して実装を一緒に行っていくことで「Node.jsを使えるようになる」ことを目指します。
学習内容はNode.jsのCoreモジュールの中でも重要度が高いものを中心にその動作原理や利用方法などを詳しく学習していきます。これらの学習を通じて基礎力をつけることで、幅広く開発ができるようになります。
【利用環境】
Node.js 10
【更新履歴】
2021/05/10 v1.0.1 「パス文字列」の不備修正
2019/05/02 v1.0.0 初版リリース