Jonathan Wexler(著) , 吉川 邦夫(翻訳) , 吉川 邦夫(監修)
※1点の税込金額となります。 複数の商品をご購入いただいた場合のお支払金額は、 単品の税込金額の合計額とは異なる場合がございますので、予めご了承ください。
本書は
「Get Programming with Node.js」
Jonathan Wexler, Manning Publications Co, 2019
の翻訳書です。
アプリケーションを構築できるプラットフォームは数多く存在します。Node.jsは、そのひとつですが、Webアプリケーション(インターネットを介してリクエストを処理し、応答として処理したデータとビューを返すアプリケーション)の構築に適している点が最大の特徴です。
本書は、純粋にJavaScript(ECMAScript 2015以降)だけを使ってアプリケーションを構築する手法と、その手立てを提供します。そのため、JavaScriptの機能と使い所の極意を否が応でも学ぶことになります。
また同時に、本書はWeb開発への導入編となるでしょう。Webアプリケーションを構築したことがないとか、内部的な仕組みを完全に理解していなかったという人は、本書で、その全貌を学ぶことができます。
本書の目標は、サンプルやコードを通じて、これらのコンセプトを説明することであり、サンプルを使い・変更して、読者が自分のアプリケーションを作れるようにすることにあります。
【本書のポイント】
・9つのユニットと38の短い章構成
・節ごとの理解度チェック
・章ごとの練習問題
・豊富な補足事項とポイント解説
【読者が得られること】
・Node.jsを使ったWebアプリケーション構築の基礎知識
・Node.jsによる実用的なプログラミング能力
・ECMAScript 2015以降の新しい機能を使ったプログラミング手法
【対象読者】
・Node.jsについて興味がある方
・Webアプリケーション構築について学びたい方
・JavaScriptには馴染みがあるが、Web開発の経験が少ない方
UNIT 0 準備と設定
LESSON 0 Node.jsとJavaScriptエンジンの準備
LESSON 1 環境を設定する
LESSON 2 Node.jsアプリケーションを実行する
UNIT 1 Node.jsを利用する
LESSON 3 Node.jsモジュールを作る
LESSON 4 単純なWebサーバーをNode.jsで作る
LESSON 5 到着するデータを処理する
LESSON 6 ルーティングの改良と外部ファイルの供給
LESSON 7 演習:最初のWebアプリケーションを自作する
UNIT 2 Express.jsの導入
LESSON 8 Expess.jsでアプリケーションを設定する
LESSON 9 Express.jsでのルーティング
LESSON 10 テンプレートでビューを接続する
LESSON 11 コンフィギュレーションとエラー処理
LESSON 12 演習:Express.jsで強化する
UNIT 3 データベースに接続する
LESSON 13 MongoDBデータベースの準備
LESSON 14 Mongooseでモデルを作る
LESSON 15 コントローラとモデルを接続する
LESSON 16 演習:購読ユーザーの情報を保存する
UNIT 4 モデルの構築
LESSON 17 データモデルを改善する
LESSON 18 ユーザーモデルを作る
LESSON 19 モデルの作成と読み出し
LESSON 20 モデルの更新と削除
LESSON 21 演習:CRUDモデルを加える
UNIT 5 ユーザーアカウント認証
LESSON 22 セッションとフラッシュメッセージを加える
LESSON 23 ログインを実施し、パスワードをハッシュする
LESSON 24 ユーザー認証を追加する
LESSON 25 演習:ユーザー認証の追加
UNIT 6 APIの構築
LESSON 26 アプリケーションにAPIを追加する
LESSON 27 アプリケーションから自作APIをアクセスする
LESSON 28 APIセキュリティを追加する
LESSON 29 演習:APIを実装する
UNIT 7 チャット機能の追加
LESSON 30 socket.ioを利用する
LESSON 31 チャットのメッセージを保存する
LESSON 32 チャットをインジケータで通知する
LESSON 33 演習:チャット機能を追加する
UNIT 8 公開版のデプロイと管理
LESSON 34 アプリケーションをデプロイする
LESSON 35 公開版を管理する
LESSON 36 アプリケーションをテストする
LESSON 37 演習:Confetti Cuisineをデプロイする
APPENDIX A ES6で導入されたJavaScript構文
APPENDIX B ロギングとグローバルオブジェクトの使い方
Masahiro Oono さん
2020-08-30
本書は、Node.jsで段階的にアプリを開発しながらWeb開発、主にバックエンド技術を学べる本だ。簡単に紹介すると、組み込みモジュールのみで作った静的なサイトをフレームワーク(Express.js)を使ってMVCの形式に書き直した上で、アカウント認証やAPIのエンドポイント、チャットを追加していく。またmochaとchaiを使ってテストを行うレッスンもある。素直に手を動かしながら読んでいけば技術の理解が深まるとともに、読了後に基盤として使えるコードが手許に残る点が、作りながら学ぶ系の書籍の嬉しいところだ。
とんび さん
2020-08-30
クライアントサイドのみで完結するツールの作り方とか期待してたのにWeb側の話だったので、ものすごい斜め読み。 パッケージのインストールのためにまた管理ツールのインストールが必要で、それがまたいくつもあって、めんどくせー!!!