Node.js API + MongoDB CRUD 操作 | パート01
これは、一連の Node.js API + MongoDB CRUD 操作のパート 01です。NodeJ で実践的な演習を行う前に、JavaScript に精通していることは間違いないと思います。最初のステップとして、環境をセットアップする必要があります。
次に、コマンド プロンプトを開き、ノードがローカル マシンにインストールされているかどうかを確認します。node -vそのために、以下のように使用できます。
それ以外の場合は、このリンクを使用してノードをダウンロードし、通常のソフトウェアのインストール方法と同じようにインストールできます。
https://nodejs.org/en/【LTS版のダウンロードをお勧めします】
これで、新しいフォルダーを作成し、VS Code でそのフォルダーを開くことができます。新しく作成されたフォルダー内で gitbash を開き、code .そのターミナルで実行できます。
次に、統合ターミナルを開き、次を使用してプロジェクトを開始しますnpm init
するとpackage.json、以下のようにファイルが作成されます。
次に、先に進むためにファイル構造を準備します。このapp-structure.txt フォルダ構造で確定します。
ここで、ノード モジュールといくつかのパッケージをインストールする必要があります。まず、実行しnpm installます。それで、
これらのパッケージをインストールするには、
npm i nodemon express body-parser mongoose dotenv
npm i nodemon
npm i express
npm i mongoose
npm i mongoose
npm i dotenv
"dependencies": {
"body-parser": "^1.20.1",
"dotenv": "^16.0.3",
"express": "^4.18.2",
"mongoose": "^6.8.2",
"nodemon": "^2.0.20"
}
image by author
- nodemon — nodemon をインストールして、プロジェクト ディレクトリに変更が加えられるたびにプロジェクトを自動的に再起動します。グローバルにインストールすると、将来の nodejs プロジェクトでも使用できます。
- body-parser — Node.js ボディ解析ミドルウェア。プロパティの下で利用可能な、ハンドラーの前にミドルウェアで着信要求本文を解析し
req.bodyます。 - express — Express は、特定の HTTP 動詞 (GET、POST、SET など) に対して呼び出される関数を指定するメソッドを提供します。
json()Express に組み込まれているミドルウェア機能です。このメソッドは、受信リクエストを JSON ペイロードで解析するために使用され、body-parser に基づいています。このメソッドは、JSON のみを解析するミドルウェアを返します。 - mongoose — Mongoose は、非同期環境で動作するように設計されたMongoDBオブジェクト モデリング ツールです。
- dotenv — dotenv は、環境変数を
.envファイルから にロードするゼロ依存モジュールですprocess.env。コードとは別の環境に構成を保存することは、Twelve-Factor App の方法論に基づいています。
コールバック関数を使用してポート番号を渡すには、次のように行う必要があります。
const express = require("express");
const app = express();
app.listen(3000, () => console.log("Server is started on 3000"));
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"scripts"オブジェクトがプロパティを定義していない場合"start"、npm が実行されますnode index.js。
"scripts": {
"start": "nodemon index.js"
},
すごいですね….これで、アプリケーションはポート 3000 で正常に実行されます。引き続きパート 02に進みます。ご期待ください。不明な点がありましたら、こちらにコメントを残してください。
このブログ シリーズのソース コード…
https://github.com/Nimasha-Madhushani/NodeJS-Rest-API
わかりました…それでは…さようなら…!!

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































