Node-Web基础知识

Node-Web基础知识

  • 查询字符串
    查询字符串位于url路径之后,路径后的?a=x&b=y字符串就是查询字符串。Node提供了querystring模块用于处理这部分数据,如下所示:

    1
    2
    3
    4
    5
    let 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
    4
    let 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发送给服务端