天天看点

Node.js之HTPP URL

几乎每门编程语言都会包括网络这块,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()函数。

继续阅读