Nodejsを使用して追加、削除、変更、クエリを実装する方法

PHPz
リリース: 2023-04-05 10:07:46
オリジナル
1473 人が閲覧しました

近年、インターネット技術の継続的な発展に伴い、Web アプリケーションの需要も増大しており、さまざまな複雑な操作やインタラクションを実装するために、開発者はさまざまなフレームワークやプラットフォームに依存する必要があります。 Node.js の登場により、Web アプリケーション開発はより便利かつ効率的になり、その適用範囲はますます広がりました。この記事では、Node.js を使用して追加、削除、変更、クエリ操作を実装する方法を紹介し、簡単な例を示します。

1. インストール環境

開発を開始する前に、Node.js をインストールする必要がありますので、公式サイト https://nodejs.org/ja/ から最新版をダウンロードすることをお勧めします。 。インストールが成功したら、コマンド ラインに次のコマンドを入力して、インストールが成功したかどうかを確認できます。

node -v
ログイン後にコピー

Node.js のバージョン情報が表示されれば、インストールは成功しています。

2. プロジェクトの作成

  1. プロジェクト ディレクトリの作成

任意のディレクトリに新しいフォルダーを作成し、そのフォルダーに入ります。次のコマンドを使用して、プロジェクト ディレクトリを作成して入力できます:

mkdir project
cd project
ログイン後にコピー
  1. プロジェクトの初期化

プロジェクト ディレクトリで次のコマンドを実行します:

npm init -y
ログイン後にコピー

このコマンドは、プロジェクト情報と依存関係を含む package.json ファイルを作成します。

  1. 依存関係のインストール

次のコマンドを実行して必要な依存関係をインストールします:

npm install express body-parser mongoose --save
ログイン後にコピー

上記の依存関係は次のとおりです:

  • express: Web アプリケーションの開発プロセスを簡素化するために使用される Node.js Web フレームワーク;
  • body-parser: リクエスト本文を解析するためのミドルウェア;
  • mongoose: 操作に使用される MongoDB 用ライブラリ。

3. 追加、削除、変更、クエリ操作を実装します

  1. MongoDB データベースに接続します

アプリに次のコードを追加します。 js ファイルを使用して、MongoDB データベースに接続します:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/nodejs_demo', { useNewUrlParser: true, useUnifiedTopology: true });

const db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  console.log('Database connected!');
});
ログイン後にコピー

コードでは、まず mongoose.connect() メソッドを通じてローカル mongodb データベースに接続し、次にデータベース接続のステータスを監視します。成功すると、「データベースが接続されました!」という情報が出力されます。

  1. データ モデルの作成

モデル フォルダーに新しいファイル user.js を作成して、ユーザー データ モデルを定義します。コードは次のとおりです:

const mongoose = require('mongoose');

const schema = new mongoose.Schema({
  name: String,
  age: Number,
  gender: String
});

module.exports = mongoose.model('User', schema);
ログイン後にコピー

コードでは、User という名前のデータ モデルが定義されています。これには、名前、年齢、性別の 3 つの属性が含まれており、それぞれユーザーの名前、年齢、性別を表します。

  1. ユーザー追加操作の実装

ユーザー追加操作を実現するには、app.js ファイルに次のコードを追加します。コード、アプリを使用します。post() メソッドは、「/users」の POST リクエストをリッスンし、リクエスト本文のパラメータを変換して新しい User オブジェクトを生成し、それをデータベースに保存し、最後にリクエストに応答します。

削除操作を実現する
  1. 次のコードを app.js ファイルに追加して、ユーザーの削除操作を実装します。コード、アプリを使用します。delete() メソッドは、「/users/:id」の削除リクエストをリッスンし、ユーザーの ID を通じて削除する必要があるユーザーを見つけて、User.deleteOne() メソッドを呼び出して、データベースからユーザーを取得し、リクエストに応答します。

変更操作の実装

    ユーザーの変更操作を実現するには、app.js ファイルに次のコードを追加します。コード、アプリを使用します。put() メソッドは、「/users/:id」の変更リクエストを監視し、ユーザーの ID を通じて変更が必要なユーザーを見つけて、User.updateOne() メソッドを呼び出してユーザーを更新します。データを取得してリクエストに応答します。
クエリ操作の実装

app.js ファイルに次のコードを追加して、クエリ ユーザー操作を実装します。

const express = require('express');
const bodyParser = require('body-parser');
const User = require('./models/user');

const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/users', async (req, res) => {
  const user = new User({
    name: req.body.name,
    age: req.body.age,
    gender: req.body.gender
  });

  await user.save();

  res.send(user);
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});
ログイン後にコピー
    コード内では、 get() メソッドは、「/users」のクエリ リクエストをリッスンし、User.find() メソッドを通じてデータベース内のすべてのユーザーを検索し、リクエストに応答します。
  1. 4. テスト

次のコマンドを実行してサービスを開始します:

app.delete('/users/:id', async (req, res) => {
  const result = await User.deleteOne({ _id: req.params.id });

  res.send(result);
});
ログイン後にコピー

Postman で上記の機能をテストします:

ユーザーを追加します:

POST リクエストを http://localhost:3000/users に送信します。リクエストの本文は次のとおりです:

app.put('/users/:id', async (req, res) => {
  const result = await User.updateOne({ _id: req.params.id }, {
    name: req.body.name,
    age: req.body.age,
    gender: req.body.gender
  });

  res.send(result);
});
ログイン後にコピー
  1. すべてのユーザーにクエリを実行します:

GET リクエストを http://localhost:3000/users に送信します。

  1. ユーザー情報の変更:

PUT リクエストを http://localhost:3000/users/:id に送信します。リクエストの本文は次のとおりです:

app.get('/users', async (req, res) => {
  const users = await User.find().exec();

  res.send(users);
});
ログイン後にコピー
  1. ユーザーの削除:

DELETE リクエストを http://localhost:3000/users/:id に送信します。

    5. 概要
  1. この記事では、Node.js に基づいて非常に単純なインスタンスを作成する方法を紹介し、Express と Mongoose を使用して追加、削除、変更、確認操作を実装する方法を示します。 。もちろん、今回の例は非常に単純なものであり、実際の開発ではデータベースの設計やリクエストパラメータの検証などに注意が必要です。ただし、この記事で説明するテクニックと方法は、Node.js 初心者が Node.js 開発スキルをより迅速かつ効率的に習得するのに役立ついくつかのヘルプと提案を提供します。

以上がNodejsを使用して追加、削除、変更、クエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!