
Node
Node
捞比丶
这个作者很懒,什么都没留下…
展开
-
MongoDB字段创建验证
前期准备const mongoose = require('mongoose')//创建集合结构(规则) options集合的结构(规则)const Schema = mongoose.Schema//modalName集合名称schema集合结构//const Model = mongoose.model(modelName, schema) //连接数据库mongoose.connect('mongodb://localhost/test', { useNewUrlParser:原创 2020-08-26 18:43:46 · 425 阅读 · 0 评论 -
Nodejs用户头像上传接口及组件开发
官网multer官网安装multer安装npm install --save multer配置中用到的模块安装const fs = require(‘fs’)const path = require(‘path’)配置multerlet upload = multer({ storage: multer.diskStorage({ // 设置文件存储位置 destination: function(req, file, cb) { let date原创 2020-08-17 21:21:17 · 715 阅读 · 0 评论 -
Nodejs中token的jwt加密与加密校验
Token什么是tokenToken是服务端⽣成的⼀串字符串,作为客户端进⾏请求的⼀个令牌。当⽤户登录后,服务器⽣成⼀个Token返回给客户端,之后客户端只需带上这个Token来请求数据即可,⽆需每次都输⼊⽤户名和密码来鉴权。token的组成Header{type:“jwt”,alg:“HS256”}Playloadiss (issuer):签发⼈exp (expiration time):过期时间sub (subject):主题aud (audience):受众n原创 2020-08-17 15:05:43 · 959 阅读 · 0 评论 -
Nodejs的md5加密简单实现
constant.jsmodule.exports = { PWD_SALT:'xd_node',}index.jsconst crypto = require('crypto')function md5(s){ //注意参数需要为string类型,否则会报错 return crypto.createHash('md5').update(String(s)).digest('hex');}调用const PWD_SALT = require('../util原创 2020-08-17 10:46:07 · 994 阅读 · 0 评论 -
Nodejs框架express常用中间件
登陆拦截//登录拦截app.use((req, res, next) => { let isLogin = true if (isLogin) { next() } else { res.send('你需要登录后才可访问') }})网站维护app.use((req, res, next) => { res.send('⽹站正在维护中')})自定义404页面app.use((req, res) =>原创 2020-08-09 18:24:35 · 404 阅读 · 0 评论 -
MongoDB常用数据库操作之查询、更新、删除⽂档
查询文档查询所有//查询全部Model.find().then(res=>{ console.log(res)})条件查询Model.find(条件) //根据条件查询⽂档,条件为空则查询所有⽂档, 返回数组Model.findOne(条件) //默认返回当前集合中的第⼀条⽂档 返回对象Model.find({name:'6'}).then(res => { console.log(res)})Model.findOne({name:'2'}).then(res =&原创 2020-08-07 23:22:59 · 249 阅读 · 0 评论 -
MongoDB常用数据库操作之创建集合、文档与导入文件数据
创建集合//创建集合结构const userSchema = new Schema({ name:String, city:String, sex:Number})//创建集合const Model = mongoose.model('user',userSchema)创建文档//方法1创建文档const doc=new Model({ name:'1', city:'1', sex:'1'})讲文档插入数据库中doc.save()//方法2(推荐)Mode原创 2020-08-07 23:15:13 · 367 阅读 · 0 评论 -
Nodejs连接Mysql实现增删改查接口demo
Demo目录query ./dbconfig.jsconst mysql = require('mysql')const dbconfig = require('./dbconfig')const pool = mysql.createPool(dbconfig);//数据库连接池function query(sql,params) { return new Promise((resolve, reject) => { pool.getConnection((原创 2020-08-07 11:04:22 · 891 阅读 · 0 评论 -
Node利用Cors解决跨域问题
Node利用Cors解决跨域问题什么是跨域浏览器同源策略:协议+域名+端⼝三者相同就是同源。 http://www.baidu.com/a.jshttp://www.baidu.com/b.js https://www.baidu.com/a.jshttp://www.baidu.com/a.js 协议不同 https://www.baidu.com:8080/a.jshttps://www.baidu.com/a.js 端⼝不同 https://www.baidu.com:8080/a.js原创 2020-08-04 13:18:08 · 598 阅读 · 0 评论 -
NodeJs+ES6实现增删改查路由与接口
NodeJs实现增删改查路由与接口处理数据的module.exports={ getUserList(){ return[ { id:1, name:'a同学', city:'a城市' }, { id:2, name:'b同学', city:'b城市' }, { id:3, name:'c同学', city:'c城市' }] }, addUser(userObj){ console.log(userObj);原创 2020-08-04 12:30:03 · 320 阅读 · 0 评论