MERNスタック学習 38日目
MERNスタック学習の38日目を迎えています。
昨日はURLからクエリ文字列を抽出する方法を学びました。今日はHTTPリクエストメソッドについて学習しました。
サーバーはユーザーの意図を把握する必要があります。これを確認するために req.method プロパティを使用します。このプロパティは、バックエンドに対してどのようなアクションを実行すべきかを伝えます。
エンドポイントは、使用されるメソッドに基づいて動作を変更します。
主要な4つのメソッドは以下の通りです:
- GET: サーバーからデータを取得または読み取る。
- POST: サーバーに新しいデータを送信または作成する。
- PUT/PATCH: 既存のデータを更新する。
- DELETE: サーバーからデータを削除する。
これらのメソッドをエンドポイントにマッピングすることで、バックエンドが機能するようになります。
サンプルコード:
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