什么是node.js
- 维基百科的介绍:Node.js是谷歌V8引擎、libuv平台抽象层以及主体使用Javscript编写的核心库三者集合的一个包装外壳;
- node.js在国内外的使用情况:
- linkedin移动版正在向node.js迁移;
- twitter的消息队列用node.js实现;
- 知乎、网易的推送信息用node.js实现;
- 阿里的云计算平台也要部分向node.js迁移;
- …..
- 上面的介绍听起来很抽象,其实,node.js就是一个能够在服务器端运行javascript的框架,实现了众多web开发者在server端使用javascript开发的梦想;
- node.js有很多优势,比如:
- 模块化;
- client和server双向实时通信;
- 高并发(单线程处理多个请求);
- IO非阻塞(一件事情正在完成时可以去干另一件事);
- node.js的这些优势,使得它的应用场景十分广泛:
- 聊天;
- 队列输入;
- 推送信息;
- 数据流传输;
- 代理;
- 只要是符合“计算简单、高并发、需要client和server双向通信”的业务模型都可以用!
- 本文重点介绍了node.js在windows下的开发环境搭建;
node.js开发环境配置
- node.js开发环境需要配置如下内容:
- 在windows上安装Sublime和Webstorm;
- 在windows上安装VirtualBox和Centos虚拟机;
- 在windows上安装xShell和xFtp,方便在本机和虚拟机之间传送消息或文件;
- 在虚拟机上安装Redis和MongoDB;
- 下面会一一讲解这些步骤;
VirtualBox的安装
- 下载VirtualBox
- 直接双击安装即可;
在VirtualBox中创建虚拟机
- 内存分配1024M;
- 磁盘种类选择默认种类;
- 安装CentOs basic web server版本,同时安装development tolls;
- CentOs7的iso镜像文件可从网上下载,添加到虚拟机配置中;
- 如果你所在的局域网路由器DHCP功能启用了,就设置网卡为桥接网卡,系统会自动分配IP地址;
- 如果你所在的局域网路由器DHCP功能禁用了,就设置网卡为NAT模式,需要进一步进行端口映射的配置(下面会将具体配置方法);
- 安装完reboot虚拟机;
虚拟机的配置
- 网卡自启动的配置:
- 进入下列配置文件,并将最后一行ONBOOT设置为yes;
1 | vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 |
- 如果你所在的局域网路由器DHCP功能启用了,此时就可通过
ifconfig
命令查询到ipv4地址,记下这个地址(当然你可以将它和它对应的域名配置到host文件中); - 如果你所在的局域网路由器DHCP功能禁用了,此时就将虚拟机网卡配置改为NAT网络模式,点击“端口转发按钮”,按照下图方式配置端口映射,这个设置的意思是,只要是访问本机(127.0.0.1)5905端口的消息全部转发给ip为10.0.2.15(这个ip是在虚拟机上运行
ifconfig
得到的,这是虚拟机在NAT模式下自行分配的ip)的22端口(SSH专用端口为22);
- 安装epel:
1 | yum install epel-release |
xShell和xFtp安装
- 介绍:
- xShell是一款在windows上连接远程终端的软件,类似于SecureCRT,这里我们用它来连接本机上的虚拟机;
- xFtp用来在windows PC和linux终端间传输文件,这里我们用xFtp来实现本机和上面CentOs之间的文件传输;
- xShell安装:
- 下载地址(需先注册获取下载链接):https://www.netsarang.com/xshell_download.html;
- 下载后双击安装即可;
- xFtp安装:
- 下载地址(需先注册获取下载链接):https://www.netsarang.com/download/down_xfp.html;
- 下载后双击安装即可;
- xShell连接虚拟机:
- 如果你所在的局域网路由器DHCP功能启用了,直接连接虚拟机的ipv4地址(通过
ifconfig
命令查询到),端口22; - 如果你所在的局域网路由器DHCP功能禁用了,此时连接127.0.0.1,端口5905,系统会自动根据上面的配置将数据映射到虚拟机;
- 连接成功后,输入用户名密码即可登录虚拟机;
- 如果你所在的局域网路由器DHCP功能启用了,直接连接虚拟机的ipv4地址(通过
在虚拟机上安装相应软件
- 安装Nodejs
- 安装
yum install nodejs
- 查看是否正常安装
node --version
- 安装
- 安装MongoDB
- 安装
yum install mongodb-server
(mongodb服务器端)yum install mongodb
(mongodb客户端) - 查看是否正常安装
mongo --version
- 安装
- 安装redis
- 安装
yum install redis
- 查看是否正常安装
redis-cli --version
- 安装
在windows安装相应软件
- 应当安装下列IDE或编辑器,不再赘述:
- sublime text;
- WebStorm;
第一个node程序
- 在虚拟机上新建文件
test.js
,内容为:
1 | console.log("hello world!") |
- 在node运行这个文件
node test.js
- 执行结果为
hello world!
,终于实现了在server端运行javascript的梦想!