Nodejsの書き込み削除インターフェイス

WBOY
リリース: 2023-05-28 09:37:06
オリジナル
579 人が閲覧しました

Node.js は、Web アプリケーション開発で広く使用されているオープンソースのクロスプラットフォーム JavaScript ランタイム環境です。機能の 1 つは、HTTP モジュールを使用してサーバーを作成し、HTTP リクエストを処理できることです。実際の開発では、HTTP サーバーを作成するだけでなく、さまざまな RESTful API インターフェースを実装する必要があります。この記事では、Node.js で削除インターフェイスを実装する方法を紹介します。

  1. HTTP サーバーの作成

まず、Node.js の http モジュールを使用して HTTP サーバーを作成する必要があります。コードは次のとおりです:

const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World
');
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});
ログイン後にコピー

上記のコードは、HTTP サーバーを作成し、ポート 3000 でリッスンします。 http://localhost:3000/ にアクセスすると、サーバーは「Hello World」を返します。

  1. 削除インターフェイスの実装

次に、削除インターフェイスを実装する必要があります。 RESTful API では、削除操作には通常、HTTP DELETE メソッドが使用されます。 Node.js HTTP モジュールの request イベントを使用して、クライアントのリクエストをリッスンできます。

まず、インターフェイスを削除するための URL を定義する必要があります。例として、URL が http://localhost:3000/users/:id であるユーザーを削除するとします。ここで、:id はユーザーの一意の識別子です。 Node.js の url モジュールを使用して URL を解析してオブジェクトにし、:id パラメータを取得できます。コードは次のとおりです。

const http = require('http');
const url = require('url');

const server = http.createServer((req, res) => {
  const reqUrl = url.parse(req.url, true);
  const id = reqUrl.pathname.split('/')[2];

  if (req.method === 'DELETE' && reqUrl.pathname === `/users/${id}`) {
    // 处理删除请求
  } else {
    res.statusCode = 404;
    res.end('Not Found');
  }
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});
ログイン後にコピー

上記のコードでは、最初に url.parse メソッドを使用して、要求された URL をオブジェクトに解析し、次に、split メソッドを使用して :id パラメータを取得します。

次に、要求されたメソッドが DELETE であり、URL に /id パラメーターが含まれているかどうかを判断します。そうである場合、それはクライアントがインターフェースにユーザーを削除するよう要求していることを意味します。 if ステートメントで削除ロジックを実装できます。

  1. 削除ロジックの実装

削除ロジックでは、Node.js の fs モジュールを使用してユーザー データを読み取り、削除されたデータをファイル中間に書き換える必要があります。 。ユーザー データが次の内容の users.json ファイルに保存されているとします。

{
  "1": {
    "name": "张三",
    "age": 20,
    "email": "zhangsan@example.com"
  },
  "2": {
    "name": "李四",
    "age": 30,
    "email": "lisi@example.com"
  },
  "3": {
    "name": "王五",
    "age": 25,
    "email": "wangwu@example.com"
  }
}
ログイン後にコピー

最初に fs モジュールの readFileSync メソッドを使用して users.json ファイルの内容を読み取り、それを解析して次のようにします。 JavaScript オブジェクト。

次に、JavaScript の delete 演算子を使用して、削除するユーザー オブジェクトを JavaScript オブジェクトから削除します。最後に、fs モジュールの writeFileSync メソッドを使用して、変更された JavaScript オブジェクトを users.json ファイルに書き換えます。コードは次のとおりです。

const http = require('http');
const url = require('url');
const fs = require('fs');

const server = http.createServer((req, res) => {
  const reqUrl = url.parse(req.url, true);
  const id = reqUrl.pathname.split('/')[2];

  if (req.method === 'DELETE' && reqUrl.pathname === `/users/${id}`) {
    // 读取用户数据
    const users = JSON.parse(fs.readFileSync('./users.json'));

    // 删除用户
    delete users[id];

    // 写入修改后的用户数据
    fs.writeFileSync('./users.json', JSON.stringify(users));

    // 返回删除成功提示
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end(`User ${id} deleted successfully`);
  } else {
    res.statusCode = 404;
    res.end('Not Found');
  }
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});
ログイン後にコピー

上記のコードでは、最初に fs モジュールの readFileSync メソッドを使用して users.json ファイルのコンテンツを読み取り、解析して JavaScript オブジェクトに変換します。次に、delete 演算子を使用して、削除するユーザーを JavaScript オブジェクトから削除します。最後に、fs モジュールの writeFileSync メソッドを使用して、変更された JavaScript オブジェクトを users.json ファイルに書き換え、削除成功のプロンプトを返します。

  1. 削除インターフェイスのテスト

これで、削除インターフェイスの実装が完了しました。インターフェイスが適切に動作しているかどうかをテストするには、curl コマンドを使用して HTTP DELETE リクエストをシミュレートします。コードは次のとおりです。

curl -X DELETE http://localhost:3000/users/1
ログイン後にコピー

上記のコマンドは、HTTP DELETE リクエストを http://localhost:3000/users/1 に送信し、users.json ファイルから ID 1 のユーザーを削除します。すべてが正常であれば、サーバーは「ユーザー 1 は正常に削除されました」というプロンプトを返します。

概要

この記事では、Node.js で削除インターフェイスを実装する方法を紹介します。 Node.js の http モジュールを使用して HTTP サーバーを作成し、リクエスト イベントを使用してクライアントのリクエストをリッスンします。クライアントが HTTP DELETE リクエストを送信すると、fs モジュールを使用してユーザー データを読み取り、JavaScript delete 演算子を使用して削除するユーザーを JavaScript オブジェクトから削除します。最後に、fs モジュールを使用して、変更した JavaScript オブジェクトをユーザー データ ファイルに再書き込みします。

以上がNodejsの書き込み削除インターフェイスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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