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/
作者
chen heng cheng
发布于
2020年1月2日
许可协议