Jonathan Wexler 著
吉川 邦夫 翻訳
吉川 邦夫 監修
本書は
「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 ロギングとグローバルオブジェクトの使い方
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1刷 | 064 本文最下段 |
2刷 | 済 |
|
2020.01.27 | ||||||
1刷 | 066 リスト6-3内 |
2刷 | 済 |
|
2020.01.27 | ||||||
1刷 | 115 本文最下行 |
2刷 | 済 |
|
2020.04.07 | ||||||
1刷 | 116 本文1行目 |
2刷 | 済 |
|
2020.04.07 | ||||||
1刷 | 119 リスト10-4 |
2刷 | 済 |
|
2021.01.28 | ||||||
1刷 | 138 リスト12-11のキャプション |
2刷 | 済 |
|
2020.01.27 | ||||||
1刷 | 167 リスト15-4内下から3行目 |
2刷 | 済 |
|
2021.01.28 | ||||||
1刷 | 196 リスト17ー7内下から7行目 |
2刷 | 済 |
|
2021.01.28 | ||||||
1刷 | 218 本文1行目 |
2刷 | 済 |
|
2020.01.27 | ||||||
1刷 | 288 リスト24-4のキャプション |
2刷 | 済 |
|
2021.01.28 | ||||||
1刷 | 302 リスト25-9の下、3行目 |
2刷 | 済 |
|
2021.01.28 | ||||||
1刷 | 437 本文下から13行目 |
2刷 | 済 |
|
2021.01.28 |
Masahiro Oono さん
2020-08-30
本書は、Node.jsで段階的にアプリを開発しながらWeb開発、主にバックエンド技術を学べる本だ。簡単に紹介すると、組み込みモジュールのみで作った静的なサイトをフレームワーク(Express.js)を使ってMVCの形式に書き直した上で、アカウント認証やAPIのエンドポイント、チャットを追加していく。またmochaとchaiを使ってテストを行うレッスンもある。素直に手を動かしながら読んでいけば技術の理解が深まるとともに、読了後に基盤として使えるコードが手許に残る点が、作りながら学ぶ系の書籍の嬉しいところだ。
とんび さん
2020-08-30
クライアントサイドのみで完結するツールの作り方とか期待してたのにWeb側の話だったので、ものすごい斜め読み。 パッケージのインストールのためにまた管理ツールのインストールが必要で、それがまたいくつもあって、めんどくせー!!!