nodejs特性
2016-06-10 17:34
246 查看
总体而言,nodejs的特性包括以下几点:异步,非阻塞IO,单线程。
因为node采用一个长期运行的进程,如果修改了内存中的变量,下次再发出相同请求的时候将会返回的是修改后的变量。这个和Apache中的不一样,Apache会产生多个进程(每个请求一个进程)。
一,共享状态的并发。
在node中,你需要对回调函数如何修改当前内存中的变量(状态)特别小心,除此之外,你还特别注意对错误的处理是否会潜在地修改这些状态,从而导致了整个进程不可用。因为node采用一个长期运行的进程,如果修改了内存中的变量,下次再发出相同请求的时候将会返回的是修改后的变量。这个和Apache中的不一样,Apache会产生多个进程(每个请求一个进程)。
二,事件轮询。
在nodejs中使用了事件轮询。在本质上来说,node会先注册事件,随后不停地轮询内核这些事件是否已经分发。当事件分发时,对应的回调函数就会被触发,然后继续执行下去。如果没有事件触发,则继续执行其他代码,直到有新事件时,再去执行对应的回调函数。三,单线程。
v8搭配非阻塞IO是最好的组合:v8执行JavaScript速度非常快,非阻塞IO确保了单线程时,不会因为有数据库访问或者硬盘访问等操作而导致被挂起。相关文章推荐
- 使用ruby部署工具mina快速部署nodejs应用教程
- Google官方支持的NodeJS访问API,提供后台登录授权
- 浅谈Nodejs观察者模式
- nodejs教程之环境安装及运行
- nodejs中的fiber(纤程)库详解
- 基于NodeJS的前后端分离的思考与实践(五)多终端适配
- 基于NodeJS的前后端分离的思考与实践(二)模版探索
- 实例详解Nodejs 保存 payload 发送过来的文件
- 我的NodeJs学习小结(一)
- Node.js 应用跑得更快 10 个技巧
- nodejs中实现sleep功能实例
- Nodejs异步回调的优雅处理方法
- Windows系统下使用Sublime搭建nodejs环境
- nodejs实现获取某宝商品分类
- nodejs简单实现中英文翻译
- Node.js插件的正确编写方式
- 使用upstart把nodejs应用封装为系统服务实例
- NodeJS Web应用监听sock文件实例
- Nodejs学习笔记之测试驱动
- Nodejs学习笔记之Stream模块