リクエスト.querystring 機能を実装した Node.js シリーズ

ノード.jsでは、request.querystring と同様の機能を実現するために url モジュールが使用できます。url モジュールは、URL 文字列の解析と URL の構築を行う便利なメソッドを提供します。

以下のシンプルな例では、`urllib` モジュールを使ってクエリー・ストリングのパラメータを取得する方法を示します。

const url = require('url');
const urlString = 'http://example.com/?name=John&age=25';
// 解析URL字符串
const parsedUrl = url.parse(urlString, true);
// 获取查询字符串的参数
const query = parsedUrl.query;
console.log(query); // { name: 'John', age: '25' }
// 获取特定参数的值
const name = query.name;
const age = query.age;
console.log(name); // John
console.log(age); // 25

上記の例では、まずurl.parse()メソッドを使ってURL文字列をパースし、2番目の引数にtrueを渡すことでクエリ文字列をオブジェクトとしてパースします。その後、parsedUrl.queryからクエリ文字列のパラメータを取得できます。

注意、クエリ文字列の引数の値はすべて文字列型です。それらを他の型に変換する必要がある場合は、parseInt()を使用して年齢を整数に変換する場合などの適切な変換メソッドを使用できます。

さらに、URL文字列を構築する必要がある場合は、url.format()メソッドを使用できます。たとえば、

const url = require('url');
const query = { name: 'John', age: '25' };
// 构建URL字符串
const urlString = url.format({ pathname: 'http://example.com/', query });
console.log(urlString); // http://example.com/?name=John&age=25

上記の例では、url.format()メソッドを使用してオブジェクトをURL文字列に変換し、クエリ文字列パラメータを含むqueryオブジェクトを渡しました。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds