📜  Node.js 查询字符串(1)

📅  最后修改于: 2023-12-03 15:03:15.466000             🧑  作者: Mango

Node.js 查询字符串

查询字符串是URL中的一部分,可以包含键/值对参数。Node.js 提供了内置的 querystring 模块,用于解析和格式化查询字符串。

解析查询字符串

要解析查询字符串,使用 querystringparse() 方法。该方法接受一个字符串作为参数,并返回一个对象,其中包含每个参数的键/值对。

const querystring = require('querystring');

const paramsString = 'foo=bar&baz=qux';
const params = querystring.parse(paramsString);

console.log(params); // { foo: 'bar', baz: 'qux' }
格式化查询字符串

要将 JavaScript 对象格式化为查询字符串,使用 querystringstringify() 方法。该方法接受一个对象作为参数,并返回一个字符串,其中包含每个参数的键/值对。

const querystring = require('querystring');

const params = { foo: 'bar', baz: 'qux' };
const paramsString = querystring.stringify(params);

console.log(paramsString); // 'foo=bar&baz=qux'
将查询字符串附加到 URL

要将查询字符串附加到 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 中解析、格式化和附加查询字符串了!