MERNスタック学習 38日目
MERNスタック学習の38日目を迎えています。
昨日はURLからクエリ文字列を抽出する方法を学びました。今日はHTTPリクエストメソッドについて学習しました。
今日までは、サーバーはすべてのリクエストを同じように扱っていました。これからは、ユーザーの意図に基づいてバックエンドに異なるアクションを実行させることができます。これにより、静的なエンドポイントが機能的なツールへと変わります。
今回は req.method プロパティに焦点を当てました。このプロパティは、クライアントが何をしたいのかをサーバーに伝えます。
学んだ4つの主要なメソッドは以下の通りです:
- GET: データの読み取りや取得に使用します。
- POST: 新しいデータの送信や作成に使用します。
- PUT と PATCH: 既存のデータの更新に使用します。
- DELETE: サーバーからデータを削除するために使用します。
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