node.js

相关下载命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WA终结者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值