MERNスタック学習 37日目
MERNスタック学習の37日目です。
昨日は /about や /contact といったページの構造的なルーティングを設定しました。今日はバックエンド開発に移り、URLのパースとクエリパラメータに焦点を当てました。
ウェブサイトで商品を検索するとき、そのデータはURLの中に含まれています。Node.jsでこのデータを読み取り、活用する方法を学びました。
URLは単なるテキストの文字列ではありません。構造化されたオブジェクトです。仕組みは以下の通りです:
- Pathname: /search や /api/products のような、メインの場所です。
- Query: ?name=ali&id=7 のように、クエスチョンマークの後に続くデータペアです。
これらのアドレスを分解するために url モジュールを使用しました。パーサーが生のURLを利用可能なオブジェクトに変換します。
今日使用したコードは以下の通りです:
const http = require("http"); const url = require("url");
const server = http.createServer((req, res) => { let parsedUrl = url.parse(req.url, true); let pathname = parsedUrl.pathname; let queryData = parsedUrl.query;
if (pathname === "/search") {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end(`Searching logs for user: ${queryData.name} with ID: ${queryData.id}`);
} else {
res.end("Standard Endpoint View");
}
}); server.listen(8000);
この方法により、クエリテキストをきれいなJavaScriptオブジェクトに変換できます。これにより、データの扱いがシンプルかつ効率的になります。
出典: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758