Node.js 入门 互动版

Node.js 快速入门
第一个示例程序 hello world 回调函数应用示例 标准的回调函数中参数err、data的含义 通过require函数获取模块 如何操作使用模块如OS模块 本节教程小结
Node.js 进程管理
进程管理中全局内置对象process 查看当前目录cwd函数用法 改变应用程序目录chdir函数用法 标准输出流stdout函数用法 标准错误流stderr函数用法 进程的输入流stdin函数用法 退出程序或杀死进程exit函数用法 使用process.on()监听进程事件 进程管理设置编码解决中文显示乱码 本节教程小结
Node.js 文件I/O
文件I/O fs模块简介 writeFile函数 写入文件 appendFile函数 追加写入 exists函数 文件是否存在 rename函数 修改文件名称 rename函数 移动文件 readFile函数 读取文件 unlink函数 删除文件 mkdir函数 创建文件目录 rmdir函数 删除文件目录 readdir函数 读取文件目录 课程小结
Node.js url处理
url模块处理简介 使用parse函数解析url parse函数之条件解析 parse函数之解析主机 format函数url地址格式化 resolve函数url路径切换 课程小结
Node.js path优化
path模块简介 path模块normalize函数格式化路径 path模块join函数组合路径 dirname函数返回路径中目录名 basename函数返回路径中最后部分 extname函数返回路径中文件扩展名 课程小结
Node.js 字符串转换
字符串转换简介 stringify函数序列化node.js对象 序列化<多参数> parse函数反序列化node.js对象 反序列化<多参数> 课程小结
Node.js 实用工具
Node.js 实用工具简介 用inspect函数来转换字符串 使用format函数将字符串格式化 isArray函数来判断验证对象是否为数组 isDate函数判断验证对象是否为日期 isRegExp函数判断验证正则 课程小结
Node.js 子进程
子进程child_process模块简介 spawn函数创建子进程 exec函数创建子进程的回调参数 通过execFile函数创建子进程 通过fork函数运行Node.js模块 课程小结
在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

parse函数 —— 条件解析

parse函数的第二个参数是布尔类型,当参数为true时,会将查询条件也解析成json格式的对象。

var url = require('url');
url.parse('http://www.baidu.com?page=1',true);

运行结果:

{ protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.baidu.com',
  port: null,
  hostname: 'www.baidu.com',
  hash: null,
  search: '?page=1',
  query: { page: '1' },
  pathname: '/',
  path: '/?page=1',
  href: 'http://www.baidu.com/?page=1' }
试一试,当参数分别为true和false时,返回数据中的query字段的内容有什么不同。