
Node.js
Node.js相关的知识学习
爱代码的小海
这个作者很懒,什么都没留下…
展开
-
mongoose使用aggregate
orders表的Schemagoods表的Schemaaggregate聚合管道的使用orders表的Schemavar OrderSchema = mongoose.Schema({ order_id: { type: String, }, uid: { type: String, }, trade_no: { type: String, }, all_price: { ..原创 2021-11-06 16:32:59 · 1084 阅读 · 0 评论 -
mongoose校验数据
Schema的数据校验required-必填校验长度校验大小校验enum-枚举校验match-正则匹配validate-自定义校验规则Schema的数据校验在定义Schema数据模式的时候,可以对字段的值进行数据校验;确保满足条件的数据才会被添加到数据库中。required-必填校验针对与任意类型,指定的字段必须传入var userSchema = mongoose.Schema({ name: { type: String, re..原创 2021-11-06 16:26:23 · 1102 阅读 · 0 评论 -
mongoose中Schema的拓展
Schema的默认参数Schema设置索引Schema设置预定义模式修饰符Schema自定义修饰符Schema的默认参数在定义Schema数据模式的时候,可以为字段设置默认值;如果新增的时候,没有设置该字段的值,那么就会使用默认参数;var userSchema = mongoose.Schema({ name: String, age: Number, isUse: { type: Boolean, default: true..原创 2021-11-06 15:28:16 · 919 阅读 · 0 评论 -
mongoose的模块化及Model静态方法和实例方法的扩展
mongoose模块化的步骤封装链接方法封装Model方法使用Model方法mongoose模块化的步骤第一步 封装mongoose连接mongodb数据库的方法第二步 封装collection结合对应模块的Model第三步 使用Model封装链接方法// db.jsconst mongoose= require("mongoose")mongoose.connect("mongodb://127.0.0.1:27017/pmis", (err) => { ..原创 2021-11-06 14:42:14 · 783 阅读 · 0 评论 -
mongoose实现增删改查
Node.js使用mongoosemongoose操作数据的步骤定义数据模式Schema定义数据模型Model调用具体的操作方法mongoose实现数据的增删改查查询数据新增数据更新数据updateOneupdateManyfindOneAndUpdatefindByIdAndUpdate删除数据Node.js使用mongoose第一步:安装mongoose,npm install mongoose第二步:引入mongoose,const mong..原创 2021-11-06 14:25:22 · 2199 阅读 · 0 评论 -
express实现文件上传
express使用multer插件自定义multer配置multer实现多字段文件上传express使用multer插件在不使用三方中间件的情况下,虽然可以使用form表单上传文件,但是无法将文件保存到静态文件资源目录中去第一步:安装multer;npm install multer --save第二步:引入multer; const multer = require('multer')第三步:实例化multer第四步:在路由中使用使用multer的时候,需要在form表..原创 2021-10-27 23:18:03 · 3131 阅读 · 0 评论 -
express模块化以及模板生成器
express模块化express模板生成器启动模板项目模板项目的结构生成模板的参数express模块化使用express框架提供的Router方法,可以实现路由的模块化,使得项目结构更加清晰路由的模块化可以实现嵌套,即子模块中还可以继续使用其他路由模块// menu.js 菜单模块相关的接口const express = require('express')const menu = express.Router()menu.get("/", (req, res) ..原创 2021-10-27 23:17:21 · 484 阅读 · 0 评论 -
express中使用session
express中使用sessionsession的增删改查新增、编辑、查询删除session的分布式存储(存储到数据库)express中使用session利用express-session中间件,可以使用session来缓存信息第一步:安装中间件;npm install express-session --save第二步:引入中间件;const session = require("express-session")第三步:使用中间件;app.set('trust ..原创 2021-10-27 23:16:33 · 831 阅读 · 0 评论 -
express中使用cookie
express中使用cookiecookie-parser的配置项参数分析express中使用cookie利用cookie-parser中间件,可以使用cookie进行信息的缓存第一步 npm install cookie-parser --save第二步 引入中间件 const cookieParser = require("cookie-parser")第三步 使用中间件 app.use(cookieParser())// 设置cookie 键名 键值 配置res.coo..原创 2021-10-22 00:16:45 · 742 阅读 · 0 评论 -
express中使用ejs模板
express使用ejs模板express配置ejs模板引擎的文件夹express修改ejs模板引擎的后缀名express托管静态资源文件ejs渲染数据ejs模板绑定数据ejs模板渲染HTMLejs模板的条件判断ejs模板的for循环ejs模板引入外部文件(公共组件)express使用ejs模板第一步 npm install ejs --save第二步 app.set('view engine', 'ejs')第三步 使用(默认加载模板引擎的文件夹是views..原创 2021-10-22 00:16:08 · 1016 阅读 · 0 评论 -
express中间件
express中间件中间件的分类应用级中间件路由级中间件错误处理中间件配置静态web资源目录、解析请求参数等功能第三方中间件express中间件中间件就是匹配路由之前,或者匹配路由完成以后执行的一系列的操作,中间件如果想要往下匹配的话,需要执行next中间件的分类应用级中间件匹配路由,用于权限判断,可以做一些全局处理的业务// 实现每次访问路由 访问次数加一的功能var visitNum = 0;app.use((req, res, next) => {..原创 2021-10-22 00:15:14 · 239 阅读 · 0 评论 -
express路由
nodejs使用expressexpress的路由四种请求形式多级路由动态路由get传值post传值nodejs使用express第一步:下载express npm install express --save第二步:引入express const express = require("express")第三步:实例化express const app = express()express的路由四种请求形式get请求 一般用于获取数据app.get("/",..原创 2021-10-22 00:14:00 · 232 阅读 · 0 评论 -
Node.js-fs模块
fs模块的方法分类按操作类型分类按操作对象分类fs模块的方法列表fs.stat() 检测是文件还是目录fs.mkdir() 创建目录fs.writeFile() 创建并写入文件fs.appendFile() 追加文件内容fs.readFile() 读取文件fs.readdir() 读取文件和目录 只会读取一层 不会递归读取fs.rename() 重命名 或者 移动文件fs.rmdir() 删除目录fs.unlink() 删除文件fs模块的方法分类按操作类型分类..原创 2021-10-12 20:37:52 · 428 阅读 · 0 评论 -
Node.js-模块
模块和自定义模块nodejs采用commonjs标准对模块进行导出和导入commonjs导出的两种形式第一种:使用exports.变量的形式第二种:使用module.exports = 变量的形式exports导出模块 相当于在exports对象上添加变量module.exports导出模块 相当于导出的内容就是exports对象// 导出文件function formatApi (api) { return `http://www.baidu.com${api}`}f原创 2021-10-12 20:24:24 · 137 阅读 · 0 评论 -
Node.js-url模块
可以对客户端传递的url地址的处理const http = require('http')const url = require('url')http.createServer(function(req, res) { // 通过parse方法可以对地址进行解析 query就是客户端传递的参数 var query = url.parse(req.url).query res.writeHead(200, {'Content-Type': 'text/html;char.原创 2021-10-12 20:23:31 · 270 阅读 · 0 评论 -
Node.js-http模块
// 引入nodejs的核心模块httpconst http = require('http')// createServer方法创建一个应用http.createServer(function(req, res) { // req 获取客户端传过来的信息 // res 返回给浏览器的信息 // 设置返回的状态码 文本类型 以及编码格式 res.writeHead(200, {'Content-Type': 'text/html;charset="utf-8"'})原创 2021-10-12 20:21:48 · 131 阅读 · 0 评论