ホームページ >ウェブフロントエンド >フロントエンドQ&A >Nodejsを使用して追加、削除、変更、クエリを実装する方法
近年、インターネット技術の継続的な発展に伴い、Web アプリケーションの需要も増大しており、さまざまな複雑な操作やインタラクションを実装するために、開発者はさまざまなフレームワークやプラットフォームに依存する必要があります。 Node.js の登場により、Web アプリケーション開発はより便利かつ効率的になり、その適用範囲はますます広がりました。この記事では、Node.js を使用して追加、削除、変更、クエリ操作を実装する方法を紹介し、簡単な例を示します。
1. インストール環境
開発を開始する前に、Node.js をインストールする必要がありますので、公式サイト https://nodejs.org/ja/ から最新版をダウンロードすることをお勧めします。 。インストールが成功したら、コマンド ラインに次のコマンドを入力して、インストールが成功したかどうかを確認できます。
node -v
Node.js のバージョン情報が表示されれば、インストールは成功しています。
2. プロジェクトの作成
任意のディレクトリに新しいフォルダーを作成し、そのフォルダーに入ります。次のコマンドを使用して、プロジェクト ディレクトリを作成して入力できます:
mkdir project cd project
プロジェクト ディレクトリで次のコマンドを実行します:
npm init -y
このコマンドは、プロジェクト情報と依存関係を含む package.json ファイルを作成します。
次のコマンドを実行して必要な依存関係をインストールします:
npm install express body-parser mongoose --save
上記の依存関係は次のとおりです:
3. 追加、削除、変更、クエリ操作を実装します
アプリに次のコードを追加します。 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 データベースに接続し、次にデータベース接続のステータスを監視します。成功すると、「データベースが接続されました!」という情報が出力されます。
モデル フォルダーに新しいファイル 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 つの属性が含まれており、それぞれユーザーの名前、年齢、性別を表します。
ユーザー追加操作を実現するには、app.js ファイルに次のコードを追加します。コード、アプリを使用します。post() メソッドは、「/users」の POST リクエストをリッスンし、リクエスト本文のパラメータを変換して新しい User オブジェクトを生成し、それをデータベースに保存し、最後にリクエストに応答します。
削除操作を実現する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'); });
次のコマンドを実行してサービスを開始します:
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); });
GET リクエストを http://localhost:3000/users に送信します。
PUT リクエストを http://localhost:3000/users/:id に送信します。リクエストの本文は次のとおりです:
app.get('/users', async (req, res) => { const users = await User.find().exec(); res.send(users); });
DELETE リクエストを http://localhost:3000/users/:id に送信します。
以上がNodejsを使用して追加、削除、変更、クエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。