Node.js开发环境搭建

一、Node.js的认识

  首先Node.js 不是 一门语言,而是javascript的运行平台。
  Node的结构与Chrome十分相似,都是基于事件驱动的异步架构,浏览器通过事件驱动来服务界面上的交互,Node通过事件驱动来服务I/O。

二、Node.js的特点

  1. 部署简单方便:
    • 环境配置简单,只需要安装Node.js即可
    • 注重约定
    • 项目所需要扩展、插件、资源相对独立,不易冲突
  2. 事件驱动:
    • 主要观点:根据当前出现的事件,调动资源进行相关的处理。
  3. 异步编程:
    • 异步的实现方式: 回调函数,事件监听, 订阅/发布
  4. 高效与性能:
    • 单个操作的性能并不优于其它解决方案。
    • 通过优化资源调配和I/O操作来实现高效。
      其它语言对IO的处理,如:
      PHP:原地等待,开多进程
      C/C++:利用线程,程序要自己维护线程和资源的状态
  5. 单线程与多进程:
    Goole V8是单线程的,所以Node.js与同样是单进程的。为了更好的利用CPU资源,可以利用子进程和多进程:
    • 子进程:Node.js的child_proces模块
    • 多进程:PM2等第三方工具
  6. Node.js的缺点:
    • 大量采用用匿名函数,使得抛出的异常不易阅读
    • try/catch限于同步代码,使得异常捕获较为复杂
    • 单线程:可靠性
    • 不适合CPU密集型的场景
    • 回调的代码习惯影响阅读

三、Windows下的Node.js开发环境搭建

  我们一般都是使用Linux操作系统作为服务器,Linux系统相对Windows系统来说比较稳定安全。我们不需要使用两台电脑进行操纵,只需要安装一个虚拟机就可以了。以下我们进行Linux+Windows进行环境搭建。

  1. VirtualBox的下载安装,点击下载VirtualBox
    下载完成之后直接安装,安装成功之后点击“新建”,填写名称、类型、版本之后,点击“下一步”,然后选择“1024MB”内存,接下来都是默认下一步完成。如下图所示:
    Node.js开发环境搭建
    Node.js开发环境搭建

  2. 虚拟机下的Linux系统CentOS的安装,点击下载CentOS镜像文件,选择最近的一个进行下载。
    下载完成之后,在新建的虚拟机进行安装,点击设置->存储->没有光盘->分配光驱->选择一个虚拟光盘文件,找到你下载好的ios镜像文件添加进去,网络选择桥接网卡,最后点击确定完成。
    启动虚拟机进行安装CentOS,选择默认的语言(尽量不要选择中文),选择SOFTWARE SELECTION->选择Basic Web Server ->选择 Development Tools->点击Done,选择INSTALLACTION DESTINATION->只有一个磁盘(先点击取消再选择) ->点击Done完成,
    Node.js开发环境搭建
    Node.js开发环境搭建
    Node.js开发环境搭建
    Node.js开发环境搭建
    Node.js开发环境搭建
    安装的过程中设置管理员密码,设置完成之后等待安装完成。
    Node.js开发环境搭建

  3. xShell和xFtp的安装,xShell下载xFtp下载
    安装的时候选择家庭或者学校的来默认安装即可。
  4. 在Linux下安装Node.js
    • 修改虚拟机的网络,输入命令vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,然后把网络配置文件的最后一行ONBOOT=no修改为ONBOOT=yes。
      Node.js开发环境搭建
    • 重启虚拟机网络,输入命令:systemctl restart network
    • 查看网卡是否分配IP地址,输入命令:ifconfig
      Node.js开发环境搭建
    • 输入命令:ping www.baidu.com进行检查是否已经有网络
      Node.js开发环境搭建
    • 设置一个域名,在Windows下以管理员的身份启动记事本,打开C:\Windows\System32\drivers\etc的hosts文件下增加你虚拟机的ip地址和域名。
    • 打开xshell,新建一个会话,主机就是填写刚设置的一个域名,确定连接。这样以后就用这个来打开虚拟机就可以了。
    • 在nodejs官网下载压缩包进行解压安装。参考链接。使用这种方式快速方便,不易出错。
    • 或者使用命令:yum install epel-release安装epel。然后使用yum install nodejs安装nodejs,成功之后输入node –version出现版本号则安装成功。
      Node.js开发环境搭建
      Node.js开发环境搭建
  5. 在Linux下安装MongoDB
  6. 在Linux下安装Redis
    • 输入命令:yum install redis。
    • 输入命令:redis-cli –version查看是否安装成功。
  7. 在Windows下安装Sublime Text
  8. 在Windows下安装WebStorm

四、运行node(Hello World例子)

  1. 创建一个JS文件:vim test.js
  2. 在test.js文件插入js代码保存
    Node.js开发环境搭建
  3. 运行node:node test.js
    Node.js开发环境搭建