MERNスタック学習 38日目

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

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

今日までは、サーバーはすべてのリクエストを同じように扱っていました。これからは、ユーザーの意図に基づいてバックエンドに異なるアクションを実行させることができます。これにより、静的なエンドポイントが機能的なツールへと変わります。

今回は req.method プロパティに焦点を当てました。このプロパティは、クライアントが何をしたいのかをサーバーに伝えます。

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

req.method を使うことで、アプリケーションのロジックを制御できるようになります。同じURLであっても、ユーザーがページを閲覧するのか、それともフォームを送信するのかを決定できるのです。

コード例:

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 database 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