博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Express4+Mongodb超简单入门实例
阅读量:5313 次
发布时间:2019-06-14

本文共 1651 字,大约阅读时间需要 5 分钟。

开始前,请确保mongodb已经能正常工作,安装教程: , 请自行安装配置。下面进入正文:

第一步:命令行创建数据库、表,并插入一条数据

命令如下:

//创建数据库use blog//创建一张表,并插入一条数据db.users.insert({"name":"zhangangs","emali":"zhangangs@163.com","age":"26"});//查看数据db.users.find();

  

 

 

注意:mongodb在自动创建集合的时候会自动加上s,手动创建的时候建议加上,  (博主刚从这个坑里爬起来~~)    

 

第二步:安装express+Mongoose(默认你已经安装好了nodejs)

//全局安装expressnpm install express -g//安装express全局生成器,可以自动生成项目文件npm install express-generator -g

  

下面在当前工作目录生成一个叫做blog的项目,并采用ejs模版。

// 默认是jade模版, -e就是采用ejs模版express -e blog

  

然后安装所有依赖:

//进入项目文件夹cd blog//安装所有依赖npm install

  

windows平台下面启动项目,

//官方的方法,因该是调试模式,没深究set DEBUG=blog $ npm start//直接启动npm start

  

然后在游览器中打开http://localhost:3000/就可以看到应用了,到这里,express算是安装完成。

 

安装Mongoose 模块

进入当前项目根目录,输入:

//安装Mongoose,   --save把Mongoose模块加入到项目依赖npm install mongoose --save

  

安装完成package.json 文件如下:

Mongoose模块安装完成!

 

第三步:express操作mongodb

1、修改route/index.js

var express = require('express');var router = express.Router();//mongodbvar mongoose = require('mongoose');mongoose.Promise = global.Promise;        var conn = mongoose.connect('mongodb://127.0.0.1:27017/blog');var User = new mongoose.Schema({    name: String,    email: String,    age: String});var myModel = conn.model('user', User);/* GET index listing. */router.get('/', function(req, res, next) {    myModel.findOne({name:"zhangangs"}, function (err, user) {        console.log(user);        res.render('index', {title: 'Express', user: user });    });});module.exports = router;

 

修改wiew/index.ejs

      <%= title %>    

<%= title %>

姓名:<%= user.name %>

邮箱:<%= user.email %>

年龄:<%= user.age %>

  

重启服务器,刷新页面,效果如下:

 

完成,(>_<)

转载于:https://www.cnblogs.com/tonyIt/p/7509432.html

你可能感兴趣的文章
Keil的标题“礦ision3" 的改变(转)
查看>>
TFIDF<细读>
查看>>
timeTaken - 计算函数执行所花费的时间
查看>>
加密--win7下安装openssl
查看>>
网络--三种网络通讯方式及Android的网络通讯机制
查看>>
【洛谷p5015】标题统计
查看>>
【6.18校内test】T2分数线划定
查看>>
React router
查看>>
Hello World for U (20)
查看>>
P1030 求先序排列
查看>>
MII接口全家福
查看>>
android view的一些常用触发方法
查看>>
SQLSERVER存储过程基本语法
查看>>
jQuery cdn使用介绍
查看>>
AcWing 101. 最高的牛 (差分) 打卡
查看>>
oracle 12c 基础
查看>>
UE4笔记-UMG和Slate记录
查看>>
学习笔记68_朴素贝叶斯分类
查看>>
以Apache服务器、php语言为例 详解动态网站的访问过程
查看>>
溢出处理
查看>>