μ’s2年生と学ぶJavaScript入門 Node.js編

Node brand girls
 
JavaScript入門 言語仕様編の続編として、Node.jsの基礎を学びます。


海未「託宣は下されたのです」
穂乃果「はい?」
ことり「え?」
海未「これまでJavaScriptの言語仕様は一通り見てきました。では次に何をすべきか、クライアントサイドか、サーバサイドか・・・」
ほのこと「・・・」
海未「そこで私は電脳世界に住まう神々に道を問うたのです。私たちが進むべきはどこなのか」
ほのこと「・・・」
海未「その結果、Node.jsこそが正しき道との啓示を得たのです。それこそが世界の求めるものであると」
ほのこと「・・・」
海未「ですから、この禁断の知識を解き明かし遍く世界に広めるため、ともに学究に励もうではありませんか」
ほのこと「・・・」


海未「の、希の真似をしてみたのですが・・・寒かったでしょうか」
穂乃果「いやそれ真似っていうか完全にベクトル変わってるよね?」
ことり「海未ちゃんの中学時代の闇ノートみたいだったよ♪」
海未「・・・っ!それは封印したはず・・・」
ことり「ことりは、海未ちゃんのことならな~んでも知ってるのです」


意訳:TwitterでアンケートとったらNode.jsになりました。


海未「というわけでNode.jsというサーバサイドJavaScriptの勉強をしていこうと思います」
穂乃果「UI/UXはどこいったの~?」
海未「こればかりは神の意志ですから仕方ありません」
ことり「まだ引っ張るんだ・・・」


ただいま連載中!

Part1:Node.jsって何?

海未「では始めに基礎知識として、そもそもNode.jsとは何なのかについて整理してみたいと思います」 海未「Node.jsはサーバサイドJavaScriptと呼ばれるものです。言語としてJavaScriptを利用するサー[...]

Part2:インストール

海未「では環境を作ってみましょう。WindowsとLinuxの話をしますね」 穂乃果「Macは?」 海未「知りません」 穂乃果「そうですか・・・」 海未「まず、Node.jsを直接インストールしてもよいのですが、バージョ[...]

Part3:Hello, World

海未「さて、おなじみ”Hello, Worldはどこいった”のコーナーです」 ことり「Hello, WorldとFizzBuzzはほんと毎回毎回名前だけだよね・・・」 海未「まずは一番基本的なもの[...]

Part4:モジュール

海未「今回はモジュールについてです。前回出てきたhttpのように、ライブラリとして機能をひとまとめにしたモジュールの作り方と使い方を見てみましょう」 海未「1つのモジュールは1つのファイルだと考えてください。他のファイル[...]

Part5:イベント

海未「最初に説明したように、Node.jsにはイベントループという仕組みが用いられています。それを理解する前段として、イベントについて見てみましょう」 ことり「イベントというのは、報酬として期間限定のSR部員を手に入れら[...]

Part6:イベントループ

海未「イベントの基礎については前回見てきましたが、今回はNode.jsの根幹をなすイベントループの仕組みを概観してみましょう」 海未「今回もまた、最初に見たWebサーバのコードを思い出してください」 var http =[...]

Part7:ストリームとファイル入出力

穂乃果「FinalLoveLive!だよっ!」 ことり「FinalLoveLive!だね♪」 穂乃果「いやー、花陽ちゃんもびっくりのドーム公演だよ~。うんうん、思えば遠くへ来たものだ」 海未「まあ、ここでの勉強はファイナ[...]

Part8:TCP/UDP

海未「今回と次回でネットワークの話をします。HTTPについては少しだけ見ましたが、今回は低レイヤのTCP/UDP通信について見てみましょう」 海未「TCP通信にはnetモジュール、UDP通信にはdgramモジュールを使い[...]

Part9:HTTP

海未「ではお待ちかね、HTTPを見てみましょう、といっても、HTTPサーバの例は何度も見てきましたね」 var http = require("http"); http.createServer(function(req[...]

Part10:npm

海未「以前、モジュールの作り方と使い方について見ましたが、モジュールがプログラムの再利用に有効な手段であることは分かったと思います」 ことり「汎用的なモジュールができたら、いろんなところで使い回せるよね」 海未「はい。で[...]

Part11:ユニットテスト

海未「では今回は、ユニットテストを見てみましょう。簡単なFizzBuzzプログラムを使います」 ことり「FizzBuzz詐欺・・・」 海未「ユニットテストは、プログラムの単体テストです。テストハーネスを使って自動化するの[...]


LINEで送る
Pocket


返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です