node.js开发环境配置

什么是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中创建虚拟机

  • 内存分配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);

port-map

  • 安装epel:
1
yum install epel-release

xShell和xFtp安装

  • 介绍:
    • xShell是一款在windows上连接远程终端的软件,类似于SecureCRT,这里我们用它来连接本机上的虚拟机;
    • xFtp用来在windows PC和linux终端间传输文件,这里我们用xFtp来实现本机和上面CentOs之间的文件传输;
  • xShell安装:
  • xFtp安装:
  • xShell连接虚拟机:
    • 如果你所在的局域网路由器DHCP功能启用了,直接连接虚拟机的ipv4地址(通过ifconfig命令查询到),端口22;
    • 如果你所在的局域网路由器DHCP功能禁用了,此时连接127.0.0.1,端口5905,系统会自动根据上面的配置将数据映射到虚拟机;
    • 连接成功后,输入用户名密码即可登录虚拟机;

在虚拟机上安装相应软件

  • 安装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的梦想!
您的支持是对我最大的鼓励!