nodejs
海布里的冬季
千淘万漉虽辛苦 吹尽狂沙始到金
javascript vue react nodejs
展开
-
nodejs实现批量裁剪图片功能
1、初始化首先新建一个 tailor-img 文件夹,接着执行 npm init -y 初始化一个package.json2、安装相关插件archiver 压缩文件canvas 裁剪图片glob 批量获取路径npm i archiver canvas glob --save3、app.jsconst fs = require('fs')const { basename } = require('path')// 压缩文件const archiver = require('a原创 2020-11-20 09:18:32 · 567 阅读 · 0 评论 -
Nodejs开发,ORM框架Sequelize
一、什么是ORM对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。原创 2020-09-02 10:32:41 · 462 阅读 · 0 评论 -
Mongoose的数据检验与聚合管道
一、什么是mongoose的数据检验用户通过mongoose给mongodb数据库增加数据的时候,对数据的合法性进行的验证二、mongoose校验参数required:表示这个数据必须传入max:用于Number类型, 最大值min:用于Number类型, 最小值enum:枚举类型,要求数据必须满足枚举值enum:[‘0’, ‘1’, ‘2’]match:增加的数据必须符合match(正则)的规则maxlength:最大长度minlength:最小长度var mongoose = r原创 2020-08-10 11:32:16 · 266 阅读 · 0 评论 -
Mongoose索引、Mongoose内置CURD方法、扩展Mongoose Model的静态方法和实例方法
一、Mongoose索引索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更快。MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询优化技巧。mongoose中除了以前创建索引的方式,我们也可以在定义Schema的时候指定创建索引。var mongoose = require('mongoose')var UserSchema = mongoose.Schema({ name: String, sn: { type: Str原创 2020-08-10 10:28:48 · 146 阅读 · 0 评论 -
预定义模式修饰符、Getters与Setters自定义修饰符
一、mongoose预定义修饰符mongoose提供的预定义模式修饰符,可以对我们增加的数据进行一些格式化var mongoose = require('mongoose')var NewsSchema = mongoose.Schema({ title: { type: String, trim: true // 定义mongoose模式修饰符,去掉左右空格 }, author: String, pic: String, content原创 2020-08-10 10:13:50 · 147 阅读 · 0 评论 -
mongoose默认参数、模块化、性能测试
一、默认参数const mongoose = require('mongoose')mongoose.connect( 'mongodb://127.0.0.1:27017/eggcms', { useUnifiedTopology: true, useNewUrlParser: true }, (err) => { if (err) return console.log(err) console.log('数据库连接成功') }原创 2020-08-05 13:52:10 · 314 阅读 · 0 评论 -
mongoose操作数据库
一、mongoose介绍mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。mongoose是node.js的驱动,不能作为其他语言的驱动mongoose的特点:通过关系型数据库的思想来设计非关系型数据库基于mongodb驱动,简化操作mongoose的使用// 1.引入mongooseconst mongoose = require('mongoose')// 2.建立数据库连接mongoose.connect('mongodb://127.0.原创 2020-08-05 11:42:50 · 136 阅读 · 0 评论 -
express结合multer实现文件上传功能
单文件上传:<!--add.ejs--><form action="/admin/nav/doAdd" method="post" enctype="multipart/form-data"> 标题:<input type="text" name="title" id="title"><br><br> 图片:<input type="file" name="pic" id="pic"><br><br原创 2020-08-04 13:59:20 · 179 阅读 · 0 评论 -
express框架常用中间件(插件)
1. body-parser用于post请求解析req.body消息体2. express-ip-filterip过滤器3. morgan 、 winston 、 express-winston日志记录4. cookie-parser和cookie-session解析客户端传过来的cookie,cookie-session中间件用来建立基于cookie的会话session5. request-validatekoa2、express、nodejs参数校验6. config-lite读取原创 2020-08-04 13:57:35 · 989 阅读 · 0 评论 -
关于使用Nuxt.js + koa 构建 vue 项目时遇到的问题
npm run dev时,提示Cannot find module main.js,解决方案如:vue init nuxt-community/koa-template nuxt-learnnpm installnpm run devnpm install backpack-core@0.7.0 --save-dev// 在nuxt.config.js里找到eslint-loader将...原创 2020-03-17 15:05:03 · 398 阅读 · 0 评论