知识的扩展就是学了这个, 发现那个也没用过, 因此就想把相关的点都了解一下.未必能达到样样精通, 但需要了解基本知识和结构,以及用途.
什么是Node.js?
可以将Javascript运行在服务端的一个容器. 主要目标是创建具有实时推送能力的网站. 它使使得开发人员可以采用事件驱动的方式来实现异步开发的解决方案.
目的是并行, 异步的网络应用开发. 它是通过对Chrome V8引擎的封装, 使其能在服务端运行Javascript.
什么是Chrome v8?
- 于2008年9月发布, Lars Bak是项目组长.它是一个由Google开源的,高性能的Javascript引擎. V8本身是用C++编写.基于BSD协议.用在Chrome浏览器.
- V8在执行之前, 先将Javascript编译成了机器码,而非位元组码或者真译它, 同时, 它还使用了内联缓存等方法来提高性能, 因此, Javascript程序在V8引擎上运行的速度可媲美二进制编译.
Node.js能做什么? 应用场景
1. 实时交互: 如聊天
2. 通过对象数据库查询数据(MongoDB): 对象数据库接口(API ON TOP OF AN OBJECT DB)
3.解决并发瓶颈问题: 可以通过队列输入的方式处理并发连接.
4. 实时音频和视频的解码.
5.
如何使用Node.js?