一、mongoose的使用
1.先创建一个项目目录,初始化:npm init -y
2.创建一个server.js文件,在该目录下安装mongoose:cnpm install mongoose
3.引入mongoose模块,并用connect方法连接到数据库(地址的最后面是数据库的名字):
  const mongoose = require("mongoose");
  mongoose.connect("mongodb://127.0.0.1:27017/BK1824",(err)=>{})
4.需要先定义数据表中字段的类型(mongoose在创建表时会在后面加上s,即此时的student表实际上是students表,且字段的类型必须是大写的):
  const User = mongoose.model("student",{
    name:String,
    sex:String,
    age:Number
  })
5.增加数据:
  const user1 = new User({name:"aaa",sex:"aaa",age:20});
  user1.save().then((res)=>{consoe.log(res);});//res返回的是增加的数据
6.删除数据:
  User.remove({name:"aaa"}).then((res)=>{console.log(res);});//res返回的是受影响的行数
7.改变数据:
  User.update({name:"aaa"},{$set:{sex:"bbb"},$inc:{age:10}}).then((res)=>{consle.log(res);})//res返回的是受影响的行数
8.查找数据(所有数据)
  User.find().then((res)=>{console.log(res);})//res返回查找到的数据
二、express
1.新建一个目录如express,进入打开终端并初始化:npm init -y
2.在express目录下局部安装express模块:cnpm install express -S
3.在express目录下新建index.js文件,引入express模块,并绑定端口号:
  const express = require("express");
  const app = express();
  app.get("/",(req,res)=>{//当访问根路径时返回“Hello World!”
    res.send("Hello World!");
  })
  app.listen(3000,()=>{//绑定端口
    console.log("端口已绑定");
  })
三、express应用程序生成器
1.新建项目目录如demo,进入并安装应用程序生成器:express -e
2.安装依赖文件:npm install
3.在package.json文件中的scripts可以找到启动命令:npm start
4.当页面刷新时会在终端显示调试的提示信息
5.routes中的index.js中的res.render表示页面的渲染,里面的第一个参数表示express会先去寻找public文件夹中的index.html文件,如果没有则寻找views文件夹中的index.ejs文件
四、ejs文件对于页面的渲染
1.<%= %>数据的渲染
2.<%- %>解析HTML标签
3.<% %>业务逻辑:if、for
4.<%% %%>转义字符
5.<%- include("./header.ejs") %>引入其他ejs模板

mongoose与express的更多相关文章

  1. [MEAN Stack] First API -- 3. Select by ID with Mongoose and Express

    Mongoose allows you to easily select resources by ID from your MongoDB. This is an important aspect ...

  2. NodeJS实战:Express+Mongoose+ejs

    元宵还没到,先向所有朋友拜一个晚年~~~ 文章目录: 1.组件版本号 -- --node -- --express -- --Mongoose 2.初始化项目 firstblood -- --用 ex ...

  3. mongoose - 让node.js高效操作mongodb

    Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...

  4. Practical Node.js (2018版) 第7章:Boosting Node.js and Mongoose

    参考:博客 https://www.cnblogs.com/chentianwei/p/10268346.html 参考: mongoose官网(https://mongoosejs.com/docs ...

  5. MONGOOSE – 让NODE.JS高效操作MONGODB(转载)

    Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...

  6. Node.js开发——MongoDB与Mongoose

    为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为MongoDB是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储的,增删改 ...

  7. MERN——MongoDB && React && Node && Express

    原文链接:Let’s build a full stack MongoDB, React, Node and Express (MERN) app github源码地址:jelorivera08/re ...

  8. 《从零开始做一个MEAN全栈项目》(2)

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习.   上一节简单介绍了什么是MEAN全栈项目,这一节将简要介绍三个内容:(1)一个通用的MEAN项目的技 ...

  9. Nodejs学习路线图

    前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个.和所有人一样,我也从Web开发开始,然后到包管 理,再到应用系统的开发,最后开源自己的Nodejs项目 ...

随机推荐

  1. ABAP 创建function model 返回参数为内表类型

    1:通过T-CODE  se11  创建一个structure   ZSTRU2. 2:   创建一个table type, 表名 ZTAB1. 3: 表的row type 选择 ZSTRU2 4: ...

  2. Exception in thread “main” java.sql.SQLException: No suitable driver

    问题背景:通过Spark SQL的jdbc去读取Oracle数据做测试,在本地的idea中没有报任务错误.但是打包到集群的时候报: Exception in thread “main” java.sq ...

  3. finally最常用的情况

    通常用于关闭(释放)资源例如:数据库连接   执行查询时查到需要的需要后   需要关闭连接,   此处连接就需要在获取到结果后 就断开连接   不然访问人数过多,数据库有最大连接数,超过了就只能等待前 ...

  4. Django-分页、中间件和请求的声明周期

    一.分页 相关连接:https://www.cnblogs.com/kongzhagen/p/6640975.html 一.Django的分页器(paginator) 1.view.py 视图 fro ...

  5. mybatis {arg0} 与 {0}

    解决方案: MyBatis的XML的配置文件中声明设置属性的useActualParamName参数值为假 <setting name="useActualParamName" ...

  6. jsp内置对象学习记录

    1.session,是一个会话保留在服务器端的对象(默认保留时间为30分钟),所以我们可以在session里面放用户信息以便后续的访问便利(缺点:cookie劫持,导致用户数据泄露).案例:(1)同个 ...

  7. log4j.properties配置详解与实例-全部测试通过[转]

    最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累.这里把网上收集到的整理了一下,并且全部都在机器上测试成功了.这么好的文档估计没有了吧? # ...

  8. Eclipse + Maven 安装配置

    1. 下载 http://maven.apache.org/download.cgi 2. 解压 3. 配置环境变量 MAVEN_HOME = D:\Software\apache-maven-3.5 ...

  9. MongoDB--关于数据库及选择MongoDB的原因

    用户用数据库提供的接口将数据写入,数据会以标准的格式存储起来. 不同数据库的区别:存放数据的组织不同,同时提供不同种类的查询,用户按照自己的需求选择合适的数据库. 可以将地理位置存储在MongoDB中 ...

  10. 【网络设备】某防火墙基于IP地址的目的地址转换

    由于来自Internet的对政府,企业的网络攻击日益频繁,因此需要对内网中向外网提供访问服务的关键设备进行有效保护.采用目的地址NAT可以有效地将内部网络地址对外隐藏. 图中:公网中Internet用 ...