资讯专栏INFORMATION COLUMN

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

toddmark / 1710人阅读

摘要:前言由于最近公司需要做一个聊天监控的项目,老大让我把后台也做了,于是才真正实践深入的内部。几番折腾终于把项目搭起来了。发生服务特定错误,则前去目录下的和文件删掉,以管理员身份运行命令行然后重新启动服务即可。

前言

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

经济基础

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

express

mongodb

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版本,双击安装即可。安装完后的目录是这样的:

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

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

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

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

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

7.安装mongodb为windows服务

通过命令启动mongo服务:
mongod --dbpath "D:datadb" --logpath "D:Program FilesMongoDBlogsmongod.log"

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

mongod --install --dbpath "D:datadb" --logpath "D:Program FilesMongoDBlogsmongodb.log"

更多设置

mongod --bind_ip yourIPadress --logpath D:Program FilesMongoDBlogsmongodb.log" --logappend --dbpath "D:datadb" --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文件删掉,以管理员身份运行命令行然后重新启动服务即可。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19007.html

相关文章

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

    摘要:前言由于最近公司需要做一个聊天监控的项目,老大让我把后台也做了,于是才真正实践深入的内部。几番折腾终于把项目搭起来了。发生服务特定错误,则前去目录下的和文件删掉,以管理员身份运行命令行然后重新启动服务即可。 前言 由于最近公司需要做一个聊天监控的项目,老大让我把后台也做了,于是才真正实践深入node.js的内部。几番折腾终于把项目搭起来了。 经济基础 node.js (安装配置传送门...

    wangzy2019 评论0 收藏0
  • 初尝node.js + Express + MongoDB + Vue.js 项目构建(2)

    摘要:使用内在模块发送响应数据监听端口终端打印如下信息使用框架本项目使用的框架来起服务器。数据库中文档每一行的数据的数据结构和基本一样,所有存储在集合中的数据都是格式,是一种类的一种二进制形式的存储格式,简称。 前言 经过上一篇经济基础构建的完成,那么现在正式开始码代码吧! 项目架构 showImg(https://segmentfault.com/img/bVNkQM?w=322&h=58...

    kevin 评论0 收藏0
  • 初尝node.js + Express + MongoDB + Vue.js 项目构建(2)

    摘要:使用内在模块发送响应数据监听端口终端打印如下信息使用框架本项目使用的框架来起服务器。数据库中文档每一行的数据的数据结构和基本一样,所有存储在集合中的数据都是格式,是一种类的一种二进制形式的存储格式,简称。 前言 经过上一篇经济基础构建的完成,那么现在正式开始码代码吧! 项目架构 showImg(https://segmentfault.com/img/bVNkQM?w=322&h=58...

    zhisheng 评论0 收藏0
  • 记录一次被360干掉的MongoDB服务修复过程......

    摘要:首先清除原先的设置好的系统服务。发生服务特定错误,则前去目录下的和文件删掉,以管理员身份运行命令行然后重新启动服务即可。 前言 听说勒索病毒风靡全球,为了预防它的侵袭,一直裸机的我还是piapia~地装了个360......再做了各种杀毒、清理文件、系统修复霹雳啪啦的一堆之后,360应该是在我电脑上做了很多事......然后悲催的事情发生了,MongoDB数据库本来已经设置成功为了系统...

    BaronZhang 评论0 收藏0
  • 记录一次被360干掉的MongoDB服务修复过程......

    摘要:首先清除原先的设置好的系统服务。发生服务特定错误,则前去目录下的和文件删掉,以管理员身份运行命令行然后重新启动服务即可。 前言 听说勒索病毒风靡全球,为了预防它的侵袭,一直裸机的我还是piapia~地装了个360......再做了各种杀毒、清理文件、系统修复霹雳啪啦的一堆之后,360应该是在我电脑上做了很多事......然后悲催的事情发生了,MongoDB数据库本来已经设置成功为了系统...

    Nosee 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<