Node.js 中提供了 querystring 模块,通过该模块的相关方法可以方便的解析和格式化 URL 查询字符串。
常用方法
解析查询字符串
querystring.parse(str[, sep[, eq[, options]]]):该方法用于对 URL 查询字符串进行解析,会将解析后的内容以对象的形式返回。
querystring
通过 require() 方法导入的 querystring 模块
参数:
-
str
需要解析的 URL 查询字符串 -
sep
查询字符串中用于分隔多个键值对的字符,会通过这个字符来拆分查询字符串中的多个键值对,默认为 “&” 符号 -
eq
查询字符串中用于分隔键和值的字符,退通过这个字符将每个键值对拆成键名和键值作为对象的属性和属性值存入一个对象中,默认为 “=” 符号当有查询字符串中有同名的键时,会以数组的形似存储多个值
-
options
该参数是一个对象,可设置要解析的键的最大数量,很少用到
querystring.decode()
与该方法功能相同,是该方法的别名
注意:querystring.parse()
方法返回的对象不是原型继承自 JavaScript 的 Object; 所以典型的 Object 方法比如 obj.toString()、 obj.hasOwnProperty() 等都没有定义并且不起作用。
举个例子:
主要 HTML 代码:
<form action="http://localhost:3000" method="post">
<label
>姓名:
<input type="text" name