几乎每门编程语言都会包括网络这块,node.js也不例外。今天主要是熟悉下node.js中http服务。其实http模块是相当低层次的,它不提供路由、cookie、缓存等,像web开发中不会直接使用,但还是要熟悉下,这样也方便以后的学习。
一、统一资源标识符url
这个是非常常见的,在node.js中有几种处理。
http://user:[email protected]:80/resource/path/?query=string#hash
协议://身份认证@主机名.com:端口/路径/搜索/查询#散列
在url模块中可以url定义的属性和方法
上面代码可以看到url模块定义了protocol、slashes等这些属性,还有parse、resolve 等方法.
1、url字符串转url对象 parse
2.url重定向resolve
有时候请求的url和实际的物理地址并不一样,这就要进行虚拟地址和物理地址的转换。
3.处理查询字符串和表单参数
在做web开发中常常需要向服务端get 、post请求,请求的时候可能会带一些参数,需要对参数进行处理.比如:查询字符串转js对象或js对象转字符串。
这里要用到querystring模块的parse()和stringify()函数。