从这篇文章开始,我们进入了整个系列的第三部分:后端的开发。正如系列简介里所说的,后端我们选用的技术为Node + Express + MongoDB。
这一讲我们将搭建好后端的开发环境。
安装Node
本系列推荐使用nvm来安装和管理Node和npm。其具体的安装步骤请见这里。
安装好nvm后,输入以下命令安装Node v8.9.4(本文写作时最新的LTS)。
nvm install v8.9.4
如果用nvm安装了多个版本的Node,而且某项目开发所用的并非默认版本,则请注意是否切换到了正确的Node版本。
上面的命令运行结束后,输入npm -v
来验证安装是否成功。(对应的npm版本为5.6.0)
安装MongoDB
本系列推荐用Docker来安装使用MongoDB。
首先去Docker Cloud主页注册。
然后下载安装Docker Community Edition,步骤详见这里。
成功安装Docker后,运行下面的命令,再输入用户名(不是邮箱)和密码登录(视需要在命令前加sudo
,下同):
docker login
下载MongoDB的镜像。本应用开发所用到的MongoDB的版本为v3.6.2:
docker pull mongo:3.6.2
之后,运行docker images
,查看是否下载成功。
运行mongo:
docker run -d --name mongo -p 27017:27017 mongo:latest
查看docker ps
的结果,如果其中含有名为mongo
的容器则说明mongo已经成功地跑起来了。
可以用下面的命令来查看版本。
docker exec mongo mongod --version
这之后可使用docker stop mongo
和docker restart mongo
来暂停和重启MongoDB服务器。
下载项目种子并安装依赖
这一步要做的很简单。首先运行:
git clone -b 00-seed git@github.com:gothinkster/node-express-realworld-example-app.git conduit && cd conduit
然后安装定义在package.json
中的项目依赖包:
npm install
由于本教程的原文写作时间比较早,上面克隆的项目种子所用到的包有很多都已经过时了。可以运行npm outdated
命令查看各依赖包的版本更新情况。
我们手动升级几个包:
npm install --save mongoose@5 mongoose-unique-validator@2
不熟悉npm语义版本管理的读者,可以阅读我的这篇博文。
到此为止,我们就搭建好了后端的开发环境。需要指出,项目种子里已有的JS代码使用的还是前ES6语法,而之后我们自己写的代码会采用ES6。在进入下一篇教程之前,建议各位初学Node的朋友浏览下package.json
这个文件,猜猜其中的每个部分都起什么作用。
网友评论