Nodejsでインターフェースを記述する手順

王林
リリース: 2023-05-23 19:30:35
オリジナル
1082 人が閲覧しました

Node.js は、主にサーバー側アプリケーションの構築に使用されるオープンソースのクロスプラットフォーム JavaScript ランタイム環境です。 Node.js では、Express を使用して Web アプリケーションを構築し、データ対話用のインターフェイスを作成できます。

この記事では、Node.js の Express フレームワークを使用してインターフェイスを作成する手順を紹介します。

  1. Express のインストール
    インターフェイスの作成を開始する前に、Express をインストールする必要があります。ターミナルまたはコマンド ライン ウィンドウを開き、次のコマンドを入力してインストールします。
npm install express
ログイン後にコピー
  1. Express の導入
    インターフェイスを記述するファイルで、Express モジュールを導入し、エクスプレスアプリケーション。 Express の導入方法は次のとおりです。
const express = require('express');
const app = express();
ログイン後にコピー
  1. インターフェースの記述
    Express では、インターフェースの記述は主にルーティングによって実現されます。ルーティングとは、URL と処理機能の間の対応関係を指します。

アプリ オブジェクトを通じてルートを作成します。ここで、HTTP メソッドはルート処理関数の呼び出しに対応します。たとえば、GET メソッドを使用してユーザー情報を取得するルートは、次のコードを作成できます。

app.get('/user/:id', function(req, res) {
  res.send('获取用户 ' + req.params.id + ' 的信息');
});
ログイン後にコピー

上記のコードでは、ルーティング パスは /user/:id です。ここで、:id は、を表す名前付きパラメータです。ユーザーID。ルーティング処理関数の req パラメータは、リクエスト オブジェクトを表し、リクエスト メッセージに関するさまざまな情報が含まれます。 res パラメータは応答オブジェクトであり、応答データをクライアントに送信するために使用されます。

send() メソッドは、応答データをクライアントに送信するために使用され、HTML、JSON、文字列などのさまざまな形式でデータを送信できます。他にも、res.json()、res.redirect() など、応答を送信するためによく使用される方法があります。

  1. インターフェイス パラメーターの取得
    インターフェイスを作成するとき、多くの場合、クライアント リクエストで渡されたパラメーターを取得する必要があります。 Express では、クエリ文字列、ルーティング パラメータ、リクエスト本文、リクエスト ヘッダーなど、パラメータを取得するさまざまな方法があります。

たとえば、GET リクエストでクエリ文字列を取得します:

app.get('/user', function(req, res) {
  let {name, age} = req.query;
  res.send(`查询用户:姓名${name} 年龄${age}`);
});
ログイン後にコピー

POST リクエストでリクエスト本文のパラメータを取得します:

app.post('/user', function(req, res) {
  let {name, age} = req.body;
  res.send(`创建用户:姓名${name} 年龄${age}`);
});
ログイン後にコピー

リクエスト ヘッダー:

app.get('/user', function(req, res) {
  let token = req.get('Authorization');
  res.send(`获取用户:token ${token}`);
});
ログイン後にコピー
  1. インターフェイス エラーの処理
    インターフェイスを作成するときは、考えられるエラーを処理する必要があります。 Express では、ミドルウェアを使用してエラーを処理できます。ミドルウェアは、リクエストがルーティング処理機能に到達する前または到達した後にリクエストを処理できる機能です。

たとえば、ミドルウェアを使用して 404 エラーを処理します:

app.use(function(req, res, next) {
  res.status(404).send("404: Not Found");
});
ログイン後にコピー

ミドルウェアを使用してサーバー側エラー (データベース接続の失敗など) を処理します:

app.use(function(err, req, res, next) {
  console.error(err.stack);
  res.status(500).send("500: Internal Server Error");
});
ログイン後にコピー

Whenエラーが発生すると、ミドルウェアがエラーをキャプチャし、対応するエラー情報をクライアントに送信します。

  1. サービスの開始
    インターフェイスを作成した後、クライアント要求をリッスンして処理するためにサーバーを開始する必要があります。次のコードを使用してサービスを開始できます。
app.listen(3000, function() {
  console.log('服务器已启动,监听端口3000');
});
ログイン後にコピー

サービスを開始すると、サーバーはポートのリッスンを開始し、クライアントの要求を待ちます。

上記は、Express を使用してインターフェイスを作成するための主な手順です。データのやり取りやサーバー側の処理のために、必要に応じてさまざまなタイプのインターフェイスを作成できます。

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

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