Node.js的url模块与querystring模块

打印 上一主题 下一主题

主题 776|帖子 776|积分 2328

新书速览|Vue.js+Node.js全栈开辟实战-CSDN博客
《Vue.js+Node.js全栈开辟实战(第2版)(Web前端技能丛书)》(王金柱)【择要 书评 试读】- 京东图书 (jd.com)
4.3.1  http模块——创建HTTP服务器、客户端

要利用http模块,只必要在文件中通过require('http')引入即可。http模块是Node.js原生模块中最为亮眼的模块。传统的HTPP服务器会由Apache、Nginx、IIS之类的软件来担任,但是Node.js并不必要。Node.js的http模块本身就可以构建服务器,而且性能非常可靠。
Node.js的http模块:创建HTTP服务器、客户端示例-CSDN博客
4.3.2  url模块——url地址处理

要利用url模块,只必要在文件中通过require('url')引入即可。url模块重要用来剖析URL,它提供以下3种方法:

  • url.parse(urlStr[,parseQueryString][,slashesDenoteHost]):剖析一个URL地址,返回一个url对象。
  • url.formate(urlObj):吸取一个url对象为参数,返回一个完整的URL地址。
  • url.resolve(from, to):吸取一个base url对象和一个href url对象,像浏览器那样剖析,返回一个完整的URL地址。
示例代码如下:
【代码4-10】

  1. 01  const url = require('url');
  2. 02  let parseUrl = 'https://www.google.com/?q=node.js';
  3. 03  let urlObj = url.parse(parseUrl);
  4. 04  console.log(urlObj);
复制代码
在命令行中输出如图4.10所示的信息,阐明剖析成功。

图4.10  剖析URL地址

利用url.format()方法返回上述完整地址的代码如下:
【代码4-11】

  1. 01  const url = require('url');
  2. 02  let urlObj = {
  3. 03      'host': 'www.google.com',
  4. 04      'port': 80,
  5. 05      'protocol': 'https',
  6. 06      'search':'?q=node.js',
  7. 07      'query': 'q=node.js',
  8. 08      'path': '/'
  9. 09  };
  10. 10  let urlAdress = url.format(urlObj);
  11. 11  console.log(urlAdress);
复制代码
运行代码后,可以在命令行看到完整的URL地址。
resolve的利用方法如下:
【代码4-12】

  1. 01  const url = require('url');
  2. 02  let urlAdress = url.resolve('https://www.google.cn', '/image');
  3. 03  console.log(urlAdress);
复制代码
运行代码后,可以在命令行看到完整的URL地址https://www.google.cn/image。
4.3.3  querystring模块——查询字符串处理

要利用querystring模块,只必要在文件中通过require('querystring')引入即可。querystring模块是一个处理查询字符串的模块,这个模块的重要方法有:

  • querystring.parse():将查询字符串反序列化为一个对象,类似JSON.parse()。
  • querystring.stringify():将一个对象序列化为一个字符串,类似JSON.stringify()。
下面演示它们的利用方法。
将查询字符串反序列化为一个对象:
【代码4-13】

  1. 01  const querystring = require('querystring');
  2. 02  let str = 'keyWord=node.js&name=huruji';
  3. 03  let obj = querystring.parse(str);
  4. 04  console.log(obj);
复制代码
将对象序列化为一个查询字符串。
【代码4-14】

  1. 01  const querystring = require('querystring');
  2. 02  let obj = {
  3. 03      keyWord: 'node.js',
  4. 04      name: 'huruji'
  5. 05  };
  6. 06  let str = querystring.stringify(obj);
  7. 07  console.log(str);
复制代码




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表