![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node.js
文章平均质量分 62
chanda_yang
这个作者很懒,什么都没留下…
展开
-
异步编程——事件发布/订阅
Node自身提供的events模块是发布/订阅模式,Node中大部分模块都继承自它,不存在冒泡,具有addListener/on() once() removeListener() removeAllListeners() emit()等方法。//订阅emitter.on('event1',function(message){ console.log(message);原创 2016-08-05 13:12:56 · 1184 阅读 · 0 评论 -
V8的垃圾回收机制
V8的内存分代新生代中的对象为存活时间较短的对象。老生代中的对象为存活时间较长或常驻内存的对象。新生代对象——Scavenge算法它将堆内存一分为二,每一部分空间称为semispace,在这两个空间中,只有一个处于使用中,我们称为From空间;另一个处于闲置状态,称为To空间。当我们分配对象时,先是在From空间中进行分配。当开始进行垃圾回收时,会检查From空间中的存原创 2016-08-06 15:25:20 · 423 阅读 · 0 评论 -
理解Buffer
Node中需要处理网络协议、操作数据库、处理图片、接收上传文件等,在网络流和文件的操作中,还要处理大量二进制数据,js自有的字符串远远不能满足这些需求,于是buffer对象应运而生。由于Buffer太过常见,Node在进程启动时就已经加载了它,并将其放在全局对象上,所以在使用Buffer时,无须require()即可直接使用。Buffer内存分配Buffer占用的内存不是通过V8分原创 2016-08-06 19:29:57 · 309 阅读 · 0 评论 -
网络编程
Node提供了net dgram http https4个模块,分别用于处理TCP、UDP、HTTP、HTTPS,适用于服务器端和客户端。应用层 HTTP、SMTP、IMAP表示层 加密/解密等会话层 通信连接/维持会话等传输层 TCP/UDP网络层 IP链路层原创 2016-08-06 19:33:44 · 245 阅读 · 0 评论 -
RESTful
Respresentational State Transfer 表现层状态转化它的设计哲学主要讲服务器端提供的内容实体看做一个资源,并表现在url上比如一个用户的地址为:/users/jack这个地址代表了一个资源,对这个资源的操作,主要体现在HTTP请求方法上,不是体现在url上REST的设计就是,通过URL设计资源、请求方法定义资源的操作,通过Accept决定资源的表现形式原创 2016-08-29 21:47:07 · 317 阅读 · 0 评论 -
中间件
尾触发原创 2016-08-29 21:50:35 · 290 阅读 · 0 评论 -
构建web应用
请求方法的判断function(req,res){ switch(req.metehod){ case 'POST': update(req,res); break; case 'DELETE': remove(req,res); break; case 'PUT': create(原创 2016-08-08 21:31:50 · 248 阅读 · 0 评论