mongoose与express
一、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的更多相关文章
- [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 ...
- NodeJS实战:Express+Mongoose+ejs
元宵还没到,先向所有朋友拜一个晚年~~~ 文章目录: 1.组件版本号 -- --node -- --express -- --Mongoose 2.初始化项目 firstblood -- --用 ex ...
- mongoose - 让node.js高效操作mongodb
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...
- Practical Node.js (2018版) 第7章:Boosting Node.js and Mongoose
参考:博客 https://www.cnblogs.com/chentianwei/p/10268346.html 参考: mongoose官网(https://mongoosejs.com/docs ...
- MONGOOSE – 让NODE.JS高效操作MONGODB(转载)
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...
- Node.js开发——MongoDB与Mongoose
为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为MongoDB是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储的,增删改 ...
- MERN——MongoDB && React && Node && Express
原文链接:Let’s build a full stack MongoDB, React, Node and Express (MERN) app github源码地址:jelorivera08/re ...
- 《从零开始做一个MEAN全栈项目》(2)
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 上一节简单介绍了什么是MEAN全栈项目,这一节将简要介绍三个内容:(1)一个通用的MEAN项目的技 ...
- Nodejs学习路线图
前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个.和所有人一样,我也从Web开发开始,然后到包管 理,再到应用系统的开发,最后开源自己的Nodejs项目 ...
随机推荐
- 模仿以太坊 ERC20 规范的 Hyperledger Fabric 实现 Token 通证
合约: package main /* -------------------------------------------------- Author: netkiller <netkill ...
- 关于SimpleDateFormat时间转换总是显示1970年的问题
今天遇到了一个奇怪的问题, long time = 1488606363; Date date = new Date(time); java.text.SimpleDateFormat sDateFo ...
- JS通过类名判断是否都必填
//判断class='required' 是否都必填 function required() { var flag = true; $(".required").each(func ...
- JAVA中使用LOG4J记录日志
在项目开发中,记录错误日志是一个很有必要功能.一是方便调试:二是便于发现系统运行过程中的错误:三是存储业务数据,便于后期分析: 在java中,记录日志,有很多种方式. 比如,自己实现. 自己写类,将日 ...
- 初尝Web API《转》
HTTP 并不是只能用在网页中.它其实还是一个强大的平台,可以用来生成一些API,暴露服务和数据.HTTP很简单灵活,还非常普及.几乎所有你能想到的平台都有HTTP库,所以HTTP服务可以囊括很大范围 ...
- [洛谷]p1996约瑟夫环 &xdoj1311
https://www.luogu.org/problemnew/show/P1996 约瑟夫环这个问题一直以来都是用循环链表写的,今天才知道有循环队列的写法.以下是要点: 1.循环队列实现环的思想, ...
- Go vs Erlang - 转
From http://zhang.hu/go-vs-erlang/ Go vs Erlang 因为 云巴 系统对高并发.低延迟的需求,我们对各个语言.平台做了很多的调研比较工作.这自然就包括致力于开 ...
- Mybatis select、insert、update、delete 增删改查操作
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架. MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索.MyBatis 可以使用简单的XML ...
- 再次 WebAssembly 技术探讨
上次说到你可以将C代码编译成web调用的js文件,当时,很兴奋.哈哈,我也误以为是系统级别的C编程呢! 哎,今天,告诉你一个残酷的事实是,只是C语言级别,不是系统级别.因为WebAssembly目标是 ...
- easyui combobox 动态加载数据C#
<script type="text/javascript" src="Scripts/jquery-1.8.2.min.js"></scri ...