node-network
Node.js – Network
Node是一个面向网络而生的平台,它具有事件驱动、无阻塞、单线程等特性,具有良好的可伸缩性,使得它十分轻量,适合在分布式网络中扮演各种各样的角色。
Node提供了net、dgram、http、https这4个模块,分别用于处理tcp、udp、http、https,适用于服务器端和客户端。
Node.js – Network
Node是一个面向网络而生的平台,它具有事件驱动、无阻塞、单线程等特性,具有良好的可伸缩性,使得它十分轻量,适合在分布式网络中扮演各种各样的角色。
Node提供了net、dgram、http、https这4个模块,分别用于处理tcp、udp、http、https,适用于服务器端和客户端。
Node.js – Buffer
在浏览器中,JavaScript直接处理字符串即可满足绝大多数的业务需求,而Node并不同于浏览器的应用场景,它需要处理网络流和文件I/O流,操作字符串远远不能满足传输的性能需求,于是Buffer对象应用而生。
Node-Web基础知识
查询字符串
查询字符串位于url路径之后,路径后的?a=x&b=y字符串就是查询字符串。Node提供了querystring模块用于处理这部分数据,如下所示:
1 | let sUrl = 'http://localhost/test?a=1&c=2'; |
更简洁的方法是
1 | let query = url.parse(sUrl, true).query; |
如果查询字符串中的键出现多次,那么它的值会是一个数组,如下:
1 | let sUrl = 'http://localhost/test?a=1&c=2&a=3'; |
Cookie
Cookie它能记录服务器端与客户端之间的状态,最早的用处就是来判断用户是否第一次访问网站。Cookie的处理分为以下几步: