node
近期看了朴灵大神的深入浅出nodejs,受益匪浅,至少从表层大致了解后端究竟在执行什么内容,以及后端一些常规操作,测试,监控,部署,维护,负载均衡,进程,线程。
使用场景
根据书中所述,适用高并发,以及密集度高的io应用,也可以用来做爬虫应用,写一些命令行工具….
组成
采用chrome 的v8引擎 运行js,底层的架构则是采用c++模块进行构建。
特点
单线程,事件驱动,以及异步处理
异步io
如果要在单线程中实现异步的话,就需要用到轮询
异步io的实现终归是利用线程池
异步编程的方式
事件订阅/发布模板
promise/defer
async await
一些异步流程控制库
node 内存的管理
v8 引擎申请的内存受到限制,因为垃圾回收机制。
Buffer
二进制数据,占用堆外内存,不由v8分配.在网络/io传输中,利用它能加快速率,与字符串之间的转化,也需要注意,buffer的读取,拼接,然后再转化成字符串,这样的方式最稳妥,解决中文乱码最稳妥的方式
node
http://example.com/2020/01/02/旧的/node/