从“async”到async——Node异步流程控制总结

2018-03-20
阅读 17 分钟
4.1k
提到Node,异步非阻塞会是第一个需要你理解的概念。很多人会把这实际上是两个概念的词混为一谈,认为异步就是非阻塞的,而同步就是阻塞的。从实际的效果出发,异步IO和非阻塞IO实际上都能达到我们对于IO繁重的网络应用并行IO的追求。但是实际上这是两个很不一样的概念。

Node(V8)的垃圾回收机制

2018-03-19
阅读 4 分钟
3.5k
GC(Garbage collection)垃圾回收机制。目的是解释器去判别需要回收的内容,当解释器认为一个占着房子的人已经没有存在的意义了,就自动收回房子重新对外出租(available)。JS和PY都选择不相信程序员,选择自己操控内存问题。

JS 实现缓存算法(FIFO/LRU)

2018-03-19
阅读 4 分钟
8.9k
使用了一个对象作为缓存,一个数组配合着记录添加进对象时的顺序,判断是否到达上限,若到达上限取数组中的第一个元素key,对应删除对象中的键值。

当我们调用Express的res.render的时候

2018-03-09
阅读 3 分钟
3.1k
当我们使用 Express 做服务端框架的时候,如果选择一种类似于 EJS这种模板引擎渲染前端页面的时候,经常服务端在响应 http 请求的时候调用 res.render({options}) 去向模板中渲染数据。

一篇 NPM 常见问题小记

2018-03-07
阅读 3 分钟
9.6k
上面的情况属于精确安装模块指定的版本号。通过命令参数-E,或者 --save-exact 来指定版本号安装的。上述模块对应的精确安装命令:npm install --save-exact moment@2.4.0

详谈HTTP的缓存机制与原理

2018-02-27
阅读 5 分钟
2.7k
缓存的重要性不言而喻,通过网络请求资源缓慢并且降低了客户端的用户体验,增添了服务端的负担。很多短期之内不会经常发生变化的资源文件没必要每次访问都想服务端进行数据请求,而缓存策略的使用就是为了改善客户端的呈现时间,降低服务端的负担。

使用Node在服务端调用HTTP-Basic认证的API

2018-02-02
阅读 4 分钟
5k
Node作为前后端分离的”利器“由于它使用JS语法的特殊性,可以使得前端更好的利用Node来作为中间层十分方便得调用后台提供的“黑盒”API。即便是使用Node为主作为服务端开发在项目中也会经常用到要去其他的系统调用服务的场景。

带你了解JavaScript相关的模块机制

2018-01-26
阅读 9 分钟
2.2k
java有类文件,Python有import机制,Ruby有require等,而Javascript 通过<script>标签引入代码的机制显得杂乱无章,语言自身毫无组织能力,人们不得不用命名空间的等方式人为的组织代码,以求达到安全易用的目的《深入浅出Nodejs》--朴灵