初识Node.js之安装Node.js环境

Node是什么?
上一篇讲到了Node.jsJava作为后台服务器的对比,总体来说各有优缺点,那究竟Node.js是什么呢?其实我们去访问Node.js中文网,里面给出了我们想要的答案:

1.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
2.Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型
3.其轻量又高效。

上一篇中我们说过,Node.js是一个运行时环境,既不是编程语言,也不是框架,是一个基于v8引擎的js运行环境,在Node.js中没有BOMDOM,那是浏览器运行环境中的,Node.js中只包含JavaScript中的EcmaScript(变量、数组、方法、对象、函数等),和自己的一些核心模块,这些模块使Node.js可以做服务器编程,如http模块,fs文件模块。Node.js是单线程,但是它的异步编程,使得它性能非常高效。可能现在大家还不能很理解Node.js的这三个特点,但是随着深入学习会慢慢去理解。

为什么要学Node?
那么接下来,大家肯定都会问为什么要是用Node.js呢? 其实,在我看来使用Node.js做后端有四大优势:
1. Node.js基于Javascript语言,不用再单独新学一门陌生的语言,从而减低了学习的门槛。Javascript语言在Web前端开发中至 关重要,特别HTML5的应用必须要使用,所以前后台统一语言,不仅可以实现程序员的全栈开发,还可以统一公共类库,代码标准化。单凭这一 点,Node.js就已经赢得市场的青睐了。
2. Node.js选择了目前最快的浏览器内核V8做为执行引擎,保证了Node.js的性能和稳定性。
3. 因为Node.js使用单线程,所以性能非常高效。而Node.js的另一个特点异步编程,让Node.js处理IO密集型应用有了明显的优势。
4. Node.js的社区在壮大,不仅包的数量在快速增加,而且包的质量也要明显好于其他语言的。

Node不适合的领域
由于Node.js使用单线程机制,对于Node.js来说最不擅长的领域在于CPU和内存的编程操作。
1. 计算密集型应用,我们不可能让Javascript和写底层的C去拼计算性能。
2. 内存控制,让JavascriptJava比较复杂数据类型定义,也是很困难的。
3. 大内存的应用,由于V8引擎有内存设计的限制,32位环境中最大堆是700M左右,64位环境中最大堆也不到1.5,如果需要读取大内存,对于Node.js来说也很难。
4. 不需要异步的应用:Node.js一大显著的特点就是可以异步编程,不需要异步的应用选择Java之类更为适合。

NodeJS安装
我们访问Node.js官网:https://nodejs.org/en/
初识Node.js之安装Node.js环境
我们直接下载右边的最新版,安装的时候一直next知道finish结束,因为最新版Node.js是默认会将环境变量添加到path中,所以安装完成直接可以在cmd中测试环境是否安装成功了。

.首先测试Node.js是否安装成功。cmd中输入node -v进行测试。
然后可以使用cmd命令行输入npm -v来测试是否安装成功。
初识Node.js之安装Node.js环境
初识Node.js之安装Node.js环境

到这里我们Node.js就成功安装了,下一篇给大家介绍一个实用的Node.js编译器以及几种必备插件的安装。明天见!

欢迎关注我的个人公众号,持续更新Node.js系列文章,每周更新1—2篇。
初识Node.js之安装Node.js环境