📜  Node.js querystring.encode()函数

📅  最后修改于: 2022-05-13 01:56:19.495000             🧑  作者: Mango

Node.js querystring.encode()函数

querystring.encode () 方法用于从包含键值对的给定对象生成 URL 查询字符串。该方法遍历对象自己的属性以生成查询字符串。

它可以序列化单个或一组字符串、数字和布尔值。任何其他类型的值都被强制为空字符串。

在序列化过程中,UTF-8 编码格式用于对任何需要百分比编码的字符进行编码。要使用替代字符编码进行编码,必须指定 encodeURIComponent 选项。

句法:

querystring.encode( obj, sep, eq, options )

参数:此函数接受四个参数,如上所述,如下所述:

  • obj :必须序列化为 URL 查询字符串的对象。
  • sep :字符串,它指定用于分隔查询字符串中键和值对的子字符串。默认值为“&”。
  • eq :字符串,它指定用于在查询字符串中分隔键和值的子字符串。默认值为“=”。
  • options :它是一个对象,可用于修改方法的行为。它具有以下参数:
    • encodeURIComponent :它是一个函数,用于将 URL 不安全字符转换为查询字符串中的百分比编码。默认值为 querystring.escape()。

返回值:它返回一个字符串,其中包含从给定对象生成的 URL 查询。

示例 1:

Javascript
const querystring = require('querystring');
  
let obj = {
    user: "pratik", 
    isMale: true, 
    role: ["admin", "editor", "manager"], 
}
  
let output = querystring.encode(obj);
  
console.log("Output: ", output);


Javascript
const querystring = require('querystring');
  
let obj = {
    user: "pratik", 
    isMale: true, 
    role: ["admin", "editor", "manager"], 
}
  
let output = querystring.encode(obj, '/', '->');
  
console.log("Output: ", output);


输出:

示例 2:

Javascript

const querystring = require('querystring');
  
let obj = {
    user: "pratik", 
    isMale: true, 
    role: ["admin", "editor", "manager"], 
}
  
let output = querystring.encode(obj, '/', '->');
  
console.log("Output: ", output);

输出:

参考: https://nodejs.org/api/querystring.html#querystring_querystring_encode