node.js是什么
node.js 是一个JavaScript运行时环境
简单来说,node.js 能够解析和执行JavaScript代码,相似于浏览器
之前只有浏览器能够解析执行JavaScript代码
也就是说如今的JavaScript能够彻底脱离浏览器运行,一些都归功于node.js
复制代码
浏览器中的JavaScript
ecmaScript
基本语法
if
var
function
object
array
BOM
DOM
复制代码
node.js中的JavaScript
没有BOM,DOM
ecmaScript
在node这个JavaScript执行环境中提供了一些服务器级别的操做API
例如文件读写
网络服务的构建
网络通讯
http 服务器
构建于Chrome V8引擎之上(引擎才是真正解析JavaScript的)
代码只是具备特定格式的字符串,引擎能够帮你去解析和执行
Chrome v8引擎是目前解析执行JavaScript代码最快最高效的
node.js的做者把Chrome中的v8引擎移植出来开发出了一个独立的JavaScript运行环境——node.js
复制代码
node.js 是一个使用事件驱动,非阻塞IO模型(异步)使他变得轻量和高效
node.js的包生态系统是npm。npm是基于node.js的包管理工具。npm是世界上最大的开源库生态系统。
绝大多数JavaScript相关的包都存放在了npm上,这样作的目的是为了让开发人员更方便的使用复制代码