JavaScript运行在单个进程的单个线程上,它带来的好处是:程序的状态是单一的,在没有多线程的情况下没有锁、线程同步的问题,操作系统在调度时...
数据上传 单纯的头部报文无法携带大量的数据,在业务中,我们往往需要接收一些数据,比如表单提交、文件提交、JSON上传、XML上传等。 如果请求中...
基础功能 对一个web应用而言,具体的业务中,我们可能有如下需求: 1.请求方法的判断 2.URL的路径解析 3.URL中查询字符串解析 4.C...
在网络中,数据在服务器端和客户端之间传递,由于是明文,一旦被人监控,数据就会泄漏。为此我们需要将数据加密后再进行传输,但是对于应用层协议而言,如...
构建TCP服务 TCP是面向连接的协议,其显著的特征是在传输之前需要3次握手形成会话,只有会话形成之后,服务端和客户端之间才能互相发送数据,在创...
ode提供了net、dgram、http、https这4个模块,分别处理TCP、UDP、HTTP、HTTPS,适用于服务器端和客户端 TCP全名...
在Node中,应用需要处理网络协议、操作数据库、处理图片、接收上传文件等,在网络流和文件的操作上,还要处理大量二进制数据,JavaScript只...
V8的垃圾回收机制与内存限制 V8的内存限制 在一般的后端开发语言中,在基本的内存使用上没有什么限制,然而在Node中通过JavaScript使...
事件发布/订阅模式 事件监听器模式是一种广泛用于异步编程的模式,是回调函数的事件化,又称发布/订阅模式。 事件发布/订阅模式可以实现一个事件与多...