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

前言

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

经济基础

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

  2. express数据库

  3. mongodbexpress

  4. mongoose(非必需)npm

express安装配置

因为国内npm安装依赖速度很慢,因此请使用淘宝NPM镜像,只需执行如下命令,便可把npm -> cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.orgsegmentfault

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

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

mongodb安装配置

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

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

相关文章
相关标签/搜索