📅  最后修改于: 2023-12-03 15:03:15.466000             🧑  作者: Mango
查询字符串是URL中的一部分,可以包含键/值对参数。Node.js 提供了内置的 querystring
模块,用于解析和格式化查询字符串。
要解析查询字符串,使用 querystring
的 parse()
方法。该方法接受一个字符串作为参数,并返回一个对象,其中包含每个参数的键/值对。
const querystring = require('querystring');
const paramsString = 'foo=bar&baz=qux';
const params = querystring.parse(paramsString);
console.log(params); // { foo: 'bar', baz: 'qux' }
要将 JavaScript 对象格式化为查询字符串,使用 querystring
的 stringify()
方法。该方法接受一个对象作为参数,并返回一个字符串,其中包含每个参数的键/值对。
const querystring = require('querystring');
const params = { foo: 'bar', baz: 'qux' };
const paramsString = querystring.stringify(params);
console.log(paramsString); // 'foo=bar&baz=qux'
要将查询字符串附加到 URL,使用 Node.js 的内置 url
模块。使用 url.parse()
方法解析 URL,然后使用 querystring.stringify()
方法生成查询字符串,并将其附加到原始 URL。
const url = require('url');
const querystring = require('querystring');
const myUrl = 'https://example.com';
const params = { foo: 'bar', baz: 'qux' };
const parsedUrl = url.parse(myUrl);
parsedUrl.query = querystring.stringify(params);
const formattedUrl = url.format(parsedUrl);
console.log(formattedUrl); // 'https://example.com?foo=bar&baz=qux'
现在你知道如何在 Node.js 中解析、格式化和附加查询字符串了!