npm i multer
const multer = require('multer')
const store = multer.diskStorage({
destination:'文件存储位置',
filename:function(req,file,cb){
cb(null,Date.now()+'jpg')///时间戳
}
})
const upload = multer({dest:'地址'})
dest:上传的目的地
例子:<input type="file" name='logo'>
logo:文件域名
router.post('/路由',upload.single('图片域名字'),function(req,res,next){
res.send({
code:1,
message:req.file,
body:req.body
})
req.file:文件信息
req.body:上传资源信息
})
方法一:
<form action="跳转地址" method="上传方式" enctype="multipart/form-data">
方法二:
1、获取节点
2、绑定点击事件
3、封装formData对象
let formData = new FormData()
formData.append('name',value节点值)
formData.append('price',value节点值)
formData.append('logo',value节点.files[0])
获取文件域的值
文件节点.files:可以取文件域值,数组
文件节点.files[0]:只有一个文件时,就从数组中取一项即可
4、获取接口
axios({
method:'post',
url:地址,
headers:{'content-type':'multipart/form-data'}, //请求的头部信息,提交的格式
data:formData
}).then(请求结果)
--express应用程序生成器
1、安装下载
npx express-generator
MongoDB 非关系型数据库
nosql
文档型数据库
特点:1、字段没限制
打开命令行输入 mongo
1、查看所有数据库
show dbs
show database 显示所有数据库
2、创建数据库
如果数据库不存在,则创建,否则切换到指定数据库
use 数据库名
3、显示当前数据库
db
4、查看数据库所有集合
show collections
5、创建集合,插入文档数据
方法一、insert方法,插入多个
db.集合名.insert({文档数据})
例:向testdb数据库中的student集合插入一条学生信息的文档
db.student.insert({id:1001,name:'jack',age:18,sex:1})
方法二:insertOne方法,插入一个
insert
6、查询集合中文档使用find()方法
查看所有数据:db.集合名.find()
带有查询条件:db.集合名.find({条件,JSON格式的数据})
查询或 && 和的:$or $add
查询< <= > >= :$lt,$lte,$gt,$gte
。。查询数量:count()
。。排序:
降序:db.集合名.find.sort({条件:-1})
升序:db.集合名.find.sort({条件:1})
。。查询条数:
db.集合名.find.limit(条数)
从哪条到哪条
db.集合名.find.skip(跳过几条).limit(条数)
7、更新修改文档
db.集合名.update({条件},{$set:{修改的数据}})
8、删除
删除文档:db.集合名.remove({条件})
删除表中所有数据:db.集合名.drop()
命令帮助:
db.help()
是一款能够在node.js中操作MongoDB数据的模块
mongoose为模型提供一种直接的,基于scheme结构去定义你的数据模型model
它内置数据验证,查询构建、业务逻辑钩子等,
npm i mongoose
const mongoose = require('mongoose')
mongoose.connect('mongoose://地址')
let UserScheme = new mongoose.Schema({
username:String,
password:String,
headerimg:String,
age:Number
let UserModel = new mongoose.model('user',UserScheme,'user')
let user = new UserModel({
username:'admin',
password:'456',
headerimg:'http://yy.jpg',
age:28
})