MERNスタック学習 38日目

MERNスタック学習の38日目を迎えています。

昨日はURLからクエリ文字列を抽出する方法を学びました。今日はHTTPリクエストメソッドについて学習しました。

サーバーはユーザーの意図を把握する必要があります。これを確認するために req.method プロパティを使用します。このプロパティは、バックエンドに対してどのようなアクションを実行すべきかを伝えます。

エンドポイントは、使用されるメソッドに基づいて動作を変更します。

主要な4つのメソッドは以下の通りです:

これらのメソッドをエンドポイントにマッピングすることで、バックエンドが機能するようになります。

サンプルコード:

const http = require("http");

const server = http.createServer((req, res) => {
    if (req.url === "/api/data") {
        if (req.method === "GET") {
            res.writeHead(200, { "Content-Type": "text/plain" });
            res.end("Reading records...");
        } else if (req.method === "POST") {
            res.writeHead(201, { "Content-Type": "text/plain" });
            res.end("Creating new data!");
        }
    } else {
        res.end("Standard Route");
    }
});

server.listen(8000);

出典: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl