【Node.js入門】Node.jsとMongoDBを連携してTodoアプリを1から構築してみよう
サーバーサイド言語のNode.jsとMongoDBを連携してWebAPIを作成し、データベースに保存できるTodoアプリの作り方を図解を用いて分かりやすく説明します。
本講座で学ぶこと・デモ
本講座の学習の流れ
Node.jsって一体何者?
Node.jsをインストールしよう
VSCodeをインストールしよう
APIって一体何者?
Node.jsで開発環境を作ってみよう
必要なライブラリをインストールしよう
Expressを使ってローカルサーバーを立ててみよう
WebAPIのエンドポイントを設定してみよう
疑似的にデータを用意して、GETメソッドで全て取得してみよう
POSTメソッドのAPI設定をしてみよう
Postmanって何?
Postmanをインストールしよう
Postmanを使ってリクエストを送ってみよう
PUTメソッドのAPIを設定してみよう
DELETEメソッドのAPIを設定してみよう
Todoアプリに向けて、本セクションを振り返ろう
MongoDBって何?
【補足】非同期処理をマスターしよう
MongoDBのセットアップについて
完成品のデモ
はじめにTodoアプリの概念図から理解しよう
開発環境構築とExpressでローカルサーバーを起動しよう
APIのエンドポイントを指定してHTTPメソッドを追加してみよう
ルーティング設計でapp.jsの中身をスッキリさせよう
各HTTPメソッドの中身のアルゴリズムを書きやすいように変更しよう
MongoDBを利用する前に、必要なデータ情報を理解しよう
MongoDBの公式からデータベースを作成してみよう
Node.jsとMongoDBを接続してみよう
MongoDB接続のURLを第三者から見られないように実装しよう
MongoDBにおけるタスクのデータスキーマを作成しよう
Todoタスク作成のアルゴリズムを作成しよう
Postmanを使ってTodoタスクをMongoDBに追加しよう
MongoDBからTodoタスクを全て取得してみよう
MongoDBから特定の1つのタスクを取得してみよう
MongoDBから特定の1つのタスクを更新してみよう
MongoDBから特定の1つのタスクを削除してみよう
はじめに:フロントエンドの役割を図解で確認しよう
まずはindex.htmlファイルを作成して表示させよう
Todoタスクを投稿するフォームを作成しよう
style.cssでTodoアプリをスタイリングしよう
index.htmlにタスクを疑似的に追加してみよう
クライアントとサーバーを繋ぐscript.jsを作成しよう
axiosを使ってNode.jsサーバーと連携してタスク全て取得しよう
データを1つずつ取り出してHTMLに出力してみよう
axiosを使ってクライアントサイドからデータを作成してみよう
axiosを使ってクライアントサイドからデータを削除してみよう
データ取得のエラーハンドリングをしてみよう
データ作成のエラーハンドリングをしてみよう