Node.js开发环境搭建
一、Node.js的认识
首先Node.js 不是 一门语言,而是javascript的运行平台。
Node的结构与Chrome十分相似,都是基于事件驱动的异步架构,浏览器通过事件驱动来服务界面上的交互,Node通过事件驱动来服务I/O。
二、Node.js的特点
- 部署简单方便:
- 环境配置简单,只需要安装Node.js即可
- 注重约定
- 项目所需要扩展、插件、资源相对独立,不易冲突
- 事件驱动:
- 主要观点:根据当前出现的事件,调动资源进行相关的处理。
- 异步编程:
- 异步的实现方式: 回调函数,事件监听, 订阅/发布
- 高效与性能:
- 单个操作的性能并不优于其它解决方案。
- 通过优化资源调配和I/O操作来实现高效。
其它语言对IO的处理,如:
PHP:原地等待,开多进程
C/C++:利用线程,程序要自己维护线程和资源的状态
- 单线程与多进程:
Goole V8是单线程的,所以Node.js与同样是单进程的。为了更好的利用CPU资源,可以利用子进程和多进程:- 子进程:Node.js的child_proces模块
- 多进程:PM2等第三方工具
- Node.js的缺点:
- 大量采用用匿名函数,使得抛出的异常不易阅读
- try/catch限于同步代码,使得异常捕获较为复杂
- 单线程:可靠性
- 不适合CPU密集型的场景
- 回调的代码习惯影响阅读
三、Windows下的Node.js开发环境搭建
我们一般都是使用Linux操作系统作为服务器,Linux系统相对Windows系统来说比较稳定安全。我们不需要使用两台电脑进行操纵,只需要安装一个虚拟机就可以了。以下我们进行Linux+Windows进行环境搭建。
VirtualBox的下载安装,点击下载VirtualBox
下载完成之后直接安装,安装成功之后点击“新建”,填写名称、类型、版本之后,点击“下一步”,然后选择“1024MB”内存,接下来都是默认下一步完成。如下图所示:虚拟机下的Linux系统CentOS的安装,点击下载CentOS镜像文件,选择最近的一个进行下载。
下载完成之后,在新建的虚拟机进行安装,点击设置->存储->没有光盘->分配光驱->选择一个虚拟光盘文件,找到你下载好的ios镜像文件添加进去,网络选择桥接网卡,最后点击确定完成。
启动虚拟机进行安装CentOS,选择默认的语言(尽量不要选择中文),选择SOFTWARE SELECTION->选择Basic Web Server ->选择 Development Tools->点击Done,选择INSTALLACTION DESTINATION->只有一个磁盘(先点击取消再选择) ->点击Done完成,
安装的过程中设置管理员密码,设置完成之后等待安装完成。- xShell和xFtp的安装,xShell下载,xFtp下载
安装的时候选择家庭或者学校的来默认安装即可。 - 在Linux下安装Node.js
- 修改虚拟机的网络,输入命令vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,然后把网络配置文件的最后一行ONBOOT=no修改为ONBOOT=yes。
- 重启虚拟机网络,输入命令:systemctl restart network
- 查看网卡是否分配IP地址,输入命令:ifconfig
- 输入命令:ping www.baidu.com进行检查是否已经有网络
- 设置一个域名,在Windows下以管理员的身份启动记事本,打开C:\Windows\System32\drivers\etc的hosts文件下增加你虚拟机的ip地址和域名。
- 打开xshell,新建一个会话,主机就是填写刚设置的一个域名,确定连接。这样以后就用这个来打开虚拟机就可以了。
- 在nodejs官网下载压缩包进行解压安装。参考链接。使用这种方式快速方便,不易出错。
- 或者使用命令:yum install epel-release安装epel。然后使用yum install nodejs安装nodejs,成功之后输入node –version出现版本号则安装成功。
- 修改虚拟机的网络,输入命令vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,然后把网络配置文件的最后一行ONBOOT=no修改为ONBOOT=yes。
- 在Linux下安装MongoDB
- 先安装epel(epel版本连接),输入命令:wget https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-7.noarch.rpm进行下载
- 输入命令:rpm -ivh epel-release-latest-7.noarch.rpm安装epel。
- 输入命令:yum install mongodb-server安装mongodb服务器端。
- 输入命令:yum install mongodb安装mongodb客户端。
- 输入命令:mongo –version检查mongodb是否安装成功。出现版本号即安装成功。
- 在Linux下安装Redis
- 输入命令:yum install redis。
- 输入命令:redis-cli –version查看是否安装成功。
- 在Windows下安装Sublime Text
- 在Windows下安装WebStorm
四、运行node(Hello World例子)
- 创建一个JS文件:vim test.js
- 在test.js文件插入js代码保存
- 运行node:node test.js