Node.js – Buffer

在浏览器中,JavaScript直接处理字符串即可满足绝大多数的业务需求,而Node并不同于浏览器的应用场景,它需要处理网络流和文件I/O流,操作字符串远远不能满足传输的性能需求,于是Buffer对象应用而生。

阅读全文 »

VSCode 插件推荐

工欲善其事必先利其器,以下是本人收集的VSCode插件,有需要的话赶紧mark起来吧

阅读全文 »

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发送给服务端

V8 的垃圾回收机制

它与Java一样, 由垃圾回收机制来进行自动内存管理

阅读全文 »

关于v8引擎,你要知道这么点旧知识,编程语有分为解析性语言和编译性语言

浏览器的内核也叫做渲染引擎

这个渲染引擎是干嘛的,就是经常将我们的网页请求过来的内容,进行解析出来,然后呈现出来

还得了解javascript被编译过程和执行过程,v8再传统的过程编译和执行javascript,优化了很多。

阅读全文 »
0%