Node.js
Node.js是基于Chrome V8引擎的JavaScript运行时
Node.js使用了一个事件驱动/非阻塞的IO事件模型,使其轻量又高效
Node.js是一门后台语言,相比较于PHP和Java更简单易学,因为它是基于js语法的,不需要重新学习语法,而那两个后端语言要需要重新学习语法
Node安装
登陆node官网 ->下载 ->长期支持板(这个相对比较稳定不要选择最新的可能存在bug),具体操作如图:
下载下来的压缩包,解压打开,把地址复制配置环境变量
配置环境变量的步骤
计算机—》属性—》高级系统设置—》环境变量—》系统变量—》path
注:如果win10系统,直接找个空格把之前复制好的node解压地址路径粘贴进来即可
如果win7系统,双击path变量名在最后面加上分号,在这后面把之前复制的路径粘进来。
重新打开黑窗口,node -v ,能查看到版本,说明安装成功了。(用于检验是否安装成功)
非阻塞IO事件模型
在 Java、PHP 或者.net 等服务器端语言中,会为每一个客户端连接创建一个新的线程。 而每个线程需要耗费大约 2MB 内存。也就是说,理论上,一个 8GB 内存的服务器可以同时 连接的最大用户数为 4000 个左 右。要让 Web 应用程序支持更多的用户,就需要增加服务器 的数量,而 Web 应用程序的硬件成本当然就上升了。 Node.js 不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了, 就触发一个内部事件,通过非阻塞 I/O、事件驱动机制,让 Node.js 程序宏观上也是并行的。 使用 Node.js,一个 8GB 内存的服务器,可以同时处理超过4 万用户的连接。
node的用途十分广泛,可以用一张图大体概括下: