Express4+Mongodb超简单入门实例(推荐阅读)

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

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

命令如下:

复制代码
//创建数据库
use blog

//创建一张表,并插入一条数据
db.users.insert({"name":"zhangangs","email":"zhangangs@163.com","age":"26"});

//查看数据
db.users.find();
复制代码

 

 

注意:mongodb在自动创建集合的时候会自动加上s,手动创建的时候建议加上,  (博主刚从这个坑里爬起来~~)    使用mongoose过程中遇到的疑惑(已经解决)

 

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

//全局安装express
npm install express -g

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

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

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

然后安装所有依赖:

//进入项目文件夹
cd blog

//安装所有依赖
npm install

windows平台下面启动项目,或者在文件夹下运行node ./bin/www

//官方的方法,因该是调试模式,没深究
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();

//mongodb
var 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

复制代码
<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <h1><%= title %></h1>
    <p>姓名:<%= user.name %></p>
    <p>邮箱:<%= user.email %></p>
    <p>年龄:<%= user.age %></p>
  </body>
</html>
复制代码

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

 

转载:https://www.cnblogs.com/zhangans/p/6242898.html

扩展内容链接: http://www.runoob.com/mongodb/mongodb-window-install.html

CCF大数据与计算智能大赛-面向电信行业存量用户的智能套餐个性化匹配模型联通赛-复赛第二名-【多分类,embedding】.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值