# Node+Express+Mongodb
## Node安装 ##
下载地址:[http://nodejs.cn](http://nodejs.cn)(中文版)
下载安装完成,打开Node的控制台窗口,输入:node -v
### Express安装入门与模版引擎ejs ###
[Express官网](http://expressjs.com/)
##### 1. 安装express #####
```bash
执行命令 : npm install -g express; //全局安装express
执行命令 : express -V //检查是否安装好 (V 是大写字母)
```
##### 2. 创建Express项目 #####
```bash
然后就能够在目标路径下通过express命令创建项目。如需要在 D盘 的 project文件夹下创建项目 expressDemo:
1. 进入D盘project目录下:
2. 执行命令:express expressDemo ;
3. 执行命令:cd expressDemo && npm install ; 该语句会进入项目的根目录即 expressDemo目录下并继续执行命令npm install 安装项目的依赖
4. 执行命令:npm start;服务器运行,在浏览器运行URL:localhost:3000,即可看到默认的express页面。
```
##### 3. 修改端口 #####
```bash
在项目根目录下找到app.js并增加端口监听
app.listen(8100,function(){
console.log("Server Start!");
});
1. 执行命令:node app.js
```
##### 4. ejs模板引擎 #####
```bash
在上面创建的testWebApp中express默认使用的模版擎为jade,个人觉得jade虽然简洁但不直观,所以选择了更易上手的ejs。
1. 进入D盘project目录下:
2. 执行命令:express -e expressDemo2 ;
3. 执行命令:cd expressDemo2 && npm install ; 该语句会进入项目的根目录即 expressDemo2目录下并继续执行命令npm install 安装项目的依赖
4. 执行命令:npm start;服务器运行,在浏览器运行URL:localhost:3000,即可看到默认的express页面。
```
##### 5. 使用supervisor调式 #####
```bash
执行命令 : npm -g install supervisor //全局安装supervisor
执行命令 : 项目下运行该命令 supervisor app.js
```
---
### Mongodb安装入门 ###
[Mongodb官网](https://www.mongodb.com/download-center?jmp=nav#community)
###本教程基于win7 64位作为案例###
##### 1.下载MongoDB #####
```bash
去官网下载Mongodb安装包
win7版本,下载选择 #mongodb-win32-x86_64-2008plus-ssl-3.2.6-signed.msi#
```
##### 2.设置MongoDB目录 #####
```bash
安装教程很简单,一直默认都可以的。
但其中这里安装路径,我改成 D盘 ,再重命名为##MongoDB# ,即真实路径为“D:\MongoDB”
```
##### 3.设置数据文件路径 #####
```bash
在d:盘建一个data文件夹,在data文件夹中新建db文件夹,路径d:\data\db
```
##### 4.启动MongoDB服务 #####
```bash
进入 cmd 提示符控制台,
D:\MongoDB\bin\mongod.exe --dbpath=d:\data\db
出现如下,说明MongoDB服务启动 (MongoDB服务端的默认连接端口:27017)
注意:如果需要卸载服务,执行命令:sc delete MongoDB
```
![image](http://chuantu.biz/t5/5/1465021812x3738746601.png)
##### 5.测试MongoDB #####
```bash
以管理员身份新建一个cmd窗口,进入MongoDB的bin目录输入mongo,如出现connecting to:test说明测试通过。
继续测试:
(1).输入use test回车
(2).输入db.foo.save({hello:1, baie:2})回车
(3).输入db.foo.find()回车
如果出现类似{ "_id" : ObjectId("5073a0a090f93be1455461d2"), "hello" : 1, "baie" : 2 }之类信息,说明测试成功数据已经插入数据库,然后输入exit退出。
```
##### 6.将MongoDB作为 Windows 服务随机启动 #####
```bash
先创建D:\mongodb\logs\mongodb.log文件,用于存储MongoDB的日志文件,
以管理员身份新建一个cmd窗口 ,找到D:\MongoDB\bin
再安装系统服务:mongod.exe --logpath d:/mongodb/logs/mongodb.log --logappend --dbpath d:/data --directoryperdb --serviceName MongoDB -install
检查是否设置成功,打开控制面板——管理工具——服务
出现如下,说明设置成功
```
![image](http://imgdata.hoop8.com/1606/8863072713921.png)
##### 7.客户端连接验证 #####
```bash
新打开一个CMD输入:d:\mongodb\bin\mongo,如果出现下面提示,那么您就可以开始MongoDB之旅了:
2016-06-04T14:58:01.388+0800 I CONTROL [main] Hotfix KB2731284 or later update
is not installed, will zero-out data files
MongoDB shell version: 3.2.6
connecting to: test
>
```
##### 8.查看MongoDB日志 #####
```bash
查看D:\mongodb\logs\mongodb.log文件,即可对MongoDB的运行情况进行查看或排错。
http://localhost:27017/可以看到如下提示:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
```
---
### Mongodb 可视化工具 ###
[mongochef] (http://3t.io/mongochef/)
基于node+experss+mongodb的项目例子.zip
需积分: 0 166 浏览量
更新于2024-01-16
收藏 140KB ZIP 举报
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料
硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等
操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。
云计算与大数据:包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
妄北y
- 粉丝: 2w+
- 资源: 1万+
最新资源
- 绿色建筑基本情况表.docx
- 矛盾纠纷大排查大化解切实专项行动分类台账.docx
- 民办培训机构设立核准表.doc
- 母婴保健技术服务人员考核审批表.doc
- 母婴保健技术服务执业许可申请表.doc
- 年度考核登记表.doc
- 年度项目绩效自评表(劳务派遣人员经费).docx
- 企业就业高校毕业生实行养老保险过渡费率试点申报表.docx
- 全市重点工作攻坚行动工作台账(1-12月份).docx
- 送达地址确认书(执行).doc
- EtherCAT总线通信学习资料,一手资料 提供基于stm32 mcuAX58100 ESC实现从站的具体方案,有完整的工程文件,提供源码以及工程配置、程序修改的视频,工程在开发板上已测 提供不同
- 基于springboot+vue框架的企业人事管理系统源码(java毕业设计完整源码).zip
- 机械设计芯片读取及激光打码机(sw18可编辑+2D+BOM+电气图+程序)全套设计资料100%好用.zip
- 基于SpringBoot+Vue的志愿者招募管理系统源码(java毕业设计完整源码).zip
- 基于算例IEEE33还有PG69,使用CPLEX+YALMIP进行二阶锥松弛建模的多时间断面潮流,有配电网重构,最优潮流,以及复现文章,模型,注释清晰,保证可运行
- 基于SpringBoot+Vue的校园篮球联赛管理系统源码(java毕业设计完整源码).zip