相关下载命令
npm i
npm i express
npm i nodemon //安装本地自动更新工具 可以全局安装
npm i nodemon --save-dev //安装在开发环境
npm i nodemon --save //生产环境(默认)
运行js文件
nodemon + js文件
几个模块名称
cors 跨区模块
fs 文件模块
res.download("路径",(err,data=>{
res.sendFile("路径")
}))
等于
res.attachment("name.jpg") //设置下载文件的名称 表示当前响应的数据是下载jpg文件
res.send() //发送文件
next() //下一个
//路由挂载
.创建多个express 用来挂载多个子路由 其他分类的监听放到对应路由下
//挂载
.use相当于把hot当做app 上面的一个中间件 将app 与hot连接起来
一般将中间路由分开写出去
hot.js 文件 最后一句module.exports={hot}
app.js 文件使用时先导包 const{hot} = require("./router/hot")
//表单
***表单没有跨域的问题
<from action="" method="post" enctype="multipart/from-data"> //这三个属性一定要填
<input type="text" name = "username">
<input type="file" name = "avater">
<from>
const express = requite(express);
const multer = requite(multer);
const app = express();
//创建一个指定数据存储方式的配置对象
const storage = multer.diskStorage({
destination:function(req,file,callback){ //指定处理好的文件存储在哪里 比下面dest更精准
if(file.mimetype ==="imaf/png"){
callback(null,`${dirname}/images/png`)
}else{
callback(null,'${dirname}/images`)
}
}
})
//配置对象(当中间件使用)
const upload = multer({
dest:`${__dirname}/images`, //指定文件上传到后端的那个目录一般写绝对路径
storage:storage
})
//接受单个文件
app.post("/api/postData", upload.array("avater/*对应input的name名*/", 12/*接受数据的个数*/),(req,res)=>{
}) //name
//接受多个文件
app.post("/api/postData", upload.fields([
{
name:
maxCount:
}
{
name:
maxCount:
}
]
),(req,res)=>{ //表单内的文本数据存在req.body里面
}) //name
处理表单数据 : multer ...
nom i multer