Node-Web基础知识
Node-Web基础知识
查询字符串
查询字符串位于url路径之后,路径后的?a=x&b=y字符串就是查询字符串。Node提供了querystring模块用于处理这部分数据,如下所示:1
2
3
4
5let sUrl = 'http://localhost/test?a=1&c=2';
let url = require('url');
let querystring = require('querystring');
let query = querystring.parse(url.parse(sUrl).query);
// query 是一个JSON对象{'a' : 1, 'b' : 2}更简洁的方法是
1
let query = url.parse(sUrl, true).query;
如果查询字符串中的键出现多次,那么它的值会是一个数组,如下:
1
2
3
4let sUrl = 'http://localhost/test?a=1&c=2&a=3';
let url = require('url');
let query = url.parse(sUrl, true).query;
// query 是一个JSON对象{ a: [ '1', '3' ], c: '2' }Cookie
Cookie它能记录服务器端与客户端之间的状态,最早的用处就是来判断用户是否第一次访问网站。Cookie的处理分为以下几步:- 服务器向客户端发送Cookie
- 客户端将Cookie保存
- 之后客户端每次请求都会将Cookie发送给服务端