Windows下Node.js开发环境搭建

在生产环境中,Node.js应用大多部署在linux环境下。这里我们采用虚拟机VM+windows来搭建一个Node.js开发环境。

环境软件清单

  • VirtualBox
  • 虚拟机CentOS安装
  • xShell与xFtp
  • Node.js
  • MongoDB
  • Redis
  • Sublime Text
  • WebStorm

VirtualBox安装

下载

进入官方下载地址,下载windows对应版本然后安装启动。

虚拟机创建

选择linux系统,其他64位,下一步
VM1.jpg
注意:有的电脑无法创建64位虚拟机,给出的选项只有32位,这是由于64bit的虚拟机需要硬件虚拟化支持,BIOS 默认将它关掉了,去BIOS设置中 将 virtualization 这个选项设置为enable就可以了。

设置内存1024M,下一步
vm2.jpg
创建默认格式的硬盘,为节省空间,选择“动态分配”。
创建完毕

CentOS安装

进入官方下载地址,下载DVD ISO
进入刚才创建的虚拟机,点击设置-存储,通过光驱安装CentOS 7
vm3.jpg
网络设置:选择桥接网卡
vm4.jpg
启动虚拟机,开始安装CentOS
语言选择English
vm5.jpg
选择需要安装的软件
vm6.jpg
vm7.jpg
选择硬盘,需要先取消再勾选
vm8.jpg

虚拟机环境配置

网卡配置

1
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
vm9.jpg

安装epel

1
yum install epel-release

安装nodejs

1
yum install nodejs

安装mongoDB服务器端

1
yum install mongodb-server

安装mongoDB客户端

1
yum install mongodb

linux常用命令

清除控制台:

1
clear

新建文件夹(层级):

1
mkdir -p /home/test

删除文件:

1
rm file

删除文件夹:

1
rm -r /home/test

清空文件夹:

1
rm -rf /home

列出所有文件:

1
ls

查看网卡配置:

1
ifconfig

重启网卡:

1
systemctl restart network

关闭防火墙:

1
sudo systemctl stop firewalld.service

关闭防火墙的开机启动:

1
sudo systemctl disable firewalld.service

mongoDB常用操作命令

启动mongod

1
mongod --dbpath=/data/db --port=27017 --fork --logpath=/var/log/mongd.log

注意: 运行mongoose模块前,必须启动mongod

关闭mongod

1
mongod --shutdown

进入数据库

1
mongo

数据库索引

1
show dbs

切换到某个db

1
use aiyo

db目录

1
show collections

查找users下数据

1
db.users.find()
db.png

npm 淘宝镜像

1
2
npm config set strict-ssl false
npm install -g cnpm --registry=https://registry.npm.taobao.org

express

安装express generator

1
cnpm install -g express-generator
express_generator.png

生成express模板 expressHello

1
2
3
express expressHello
cd expressHello
cnpm install express --save
express_hello.png express_hello2.png

运行

1
2
3
DEBUG=expressHello npm start
#或者
node ./bin/www