您的位置:首页 > Web前端 > Node.js

nodejs特性

2016-06-10 17:34 246 查看
总体而言,nodejs的特性包括以下几点:异步,非阻塞IO,单线程。

一,共享状态的并发。

在node中,你需要对回调函数如何修改当前内存中的变量(状态)特别小心,除此之外,你还特别注意对错误的处理是否会潜在地修改这些状态,从而导致了整个进程不可用。

因为node采用一个长期运行的进程,如果修改了内存中的变量,下次再发出相同请求的时候将会返回的是修改后的变量。这个和Apache中的不一样,Apache会产生多个进程(每个请求一个进程)。

二,事件轮询。

在nodejs中使用了事件轮询。在本质上来说,node会先注册事件,随后不停地轮询内核这些事件是否已经分发。当事件分发时,对应的回调函数就会被触发,然后继续执行下去。如果没有事件触发,则继续执行其他代码,直到有新事件时,再去执行对应的回调函数。

三,单线程。

v8搭配非阻塞IO是最好的组合:v8执行JavaScript速度非常快,非阻塞IO确保了单线程时,不会因为有数据库访问或者硬盘访问等操作而导致被挂起。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs