初尝node.js + Express + MongoDB 项目构建(1)

前言

由于最近公司需要做一个聊天监控的项目,老大让我把后台也做了,于是才真正实践深入node.js的内部。几番折腾终于把项目搭起来了。

经济基础

  1. node.js (安装配置传送门:windows 10 下配置安装node.js)

  2. express

  3. mongodb

  4. mongoose(非必需)

express安装配置

由于国内npm安装依赖速度很慢,所以请使用淘宝NPM镜像,只需执行以下命令,即可把npm -> cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

1.安装express
全局安装:cnpm install -g express
项目范围内安装: cnpm install express --save

2.安装express-generator
由于最新express4.0+版本中将命令工具分了出来,所以如果你在命令行输入express [命令] 会提示 'express'不是内部或外部命令,也不是可运行的程序或批处理文件。
解决办法就是安装express-generator。
命令: cnpm install -g express-generator

mongodb安装配置

1.安装mongodb
进入mongodb官网,下载mongodb选择你系统对应的monggodb版本,双击安装即可。安装完后的目录是这样的:

clipboard.png

  1. 添加环境变量
    把MongoDB安装文件下的bin目录路径添加到系统环境变量path下,如下图所示:

clipboard.png

3.创建数据库目录:D:datadb (这个数据目录不会主动创建。*请注意,数据目录应该放在根目录下(如: C: 或者 D: 等 )。

4.打开控制台命令行,切换到D:MongoDBbin目录执行:mongod --dbpath "D:\data\db",指定数据库存放目录。

5.命令执行结果到以下这一行就会卡住不动,这时重新开一个新的cmd命令行进入到D:Program FilesMongoDBbin后执行"mongodb",就会成功启动mongodb了:

clipboard.png

6.指定mongodb日志目录为D:Program FilesMongoDBlogs,命令:mongod --logpath="D:\Program Files\MongoDB\logs\mongodb.log"

7.安装mongodb为windows服务

  • 通过命令启动mongo服务:
    mongod --dbpath "D:\data\db" --logpath "D:\Program Files\MongoDB\logs\mongod.log"

  • 每次都通过命令去启动mongodb太麻烦,所以我们可以把mongodb注册为系统服务(注意:必须以管理员身份运行CMD,方法:开始菜单栏搜索CMD,出现命令提示符,鼠标右键单击以管理员身份运行),然后进入到bin目录下输入以下命令。

clipboard.png

mongod --install --dbpath "D:\data\db" --logpath "D:\Program Files\MongoDB\logs\mongodb.log"

  • 更多设置

mongod --bind_ip yourIPadress --logpath D:\Program Files\MongoDB\logs\mongodb.log" --logappend --dbpath "D:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install

参数 描述
--bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath 指定MongoDB日志文件,注意是指定文件不是目录
--logappend 使用追加的方式写日志
--dbpath 指定数据库路径
--port 指定服务端口号,默认端口27017
--serviceName 指定服务名称
--serviceDisplayName 指定服务名称,有多个mongodb服务时执行。
--install 指定作为一个Windows服务安装。

8.添加完windows服务成功后,可以直接(以管理员身份运行命令行)采用net start MongoDB来启动服务,停止服务:net stop MongoDB

9.如果报错“MongoDB 服务正在启动 .MongoDB 服务无法启动。发生服务特定错误: 100.”,则前去db目录下的mongod.lock和storage.bson文件删掉,以管理员身份运行命令行然后重新启动服务即可。

clipboard.png

阅读 5.2k

推荐阅读

大家猴,我是一只好菜好菜的前端菜鸟-DodoMonster

15 人关注
22 篇文章
专栏主页