Node.js简介
Node.js是什么
Node.js是一个JS运行环境(runtime),用来运行javascript程序。这一点跟Python等有点类似,它提供了一个运行的平台。
同时,它提供了一些内置模块,使得javascript程序可以脱离浏览器等束缚,作为一个独立的程序来运行。
用途
主要用来开发服务器应用,每个服务器应用就是一个独立的服务器软件。
当然,也可以直接在本地运行、测试。比如,前端的开发人员可以使用Node.js的环境调试他们的js代码。
开发语言
与php、python和perl等[平台即语言]的理念不同,Node.js的应用程序使用javascript来开发。
特点
- 跨平台:支持GNU/Linux、OS X、Microsoft Windows、FreeBSD、NonStop、IBM AIX、IBM System z和IBM i等众多系统
- 开放源代码
- 因为javascript的普及度高,前端、后端的开发人员都能够基于此快速地开发自己的工具集来加快开发速度
- Node.js解释器的内部基于Google V8 Javascript引擎,具有V8引擎的快速、网络功能成熟等优点
- 单线程运行,基于Event Loop和回调来处理并发
- 非阻塞I/O
- 强大的第三方库管理工具(npm,之后的博文会对其进行介绍)和相关的社区支持(有点类似Arch Linux的AUR)
与开源组织的关系
Node.js基金会与Linux基金会有合作关系