express

27 篇文章 0 订阅
13 篇文章 0 订阅

一、如何通过express来启动一个server 的服务器

        通过启动一个服务应用来启动一服务器 app = express()

二、如何获取接口

        通过路由的方式来获取接口

app.get("接口",(req,res,next)=>{})  // get 的方式获取
app.post("接口",(req,res)=>{})   //post方式获取
req获取前端传输过来的数据,res.send 向前端发送的数据 

三、如何获取get 与post 传过来的数据

app.get(" 端口 ",(req,res)=>{})  //req.query 来获取前端传输过来的数据


//post 获取数据时需要通过引入body-parser 模块来获取数据
const bodyparser = require("body-parser")
app.use(bodyparser,urlencoded({
    extended:false
}))
app.post(" 端口 ",(req,res)=>{})  //req.body 来获取前端传输过来的数据

        注意:两种方式传输过来的数据,可以通过解构来获取有用数据

        注意:获取post传输过来的数据时需要引用body-parser模块,

                app.user(bodyparser,urlencoded({

                        extended:false

                })) 将模块全局应用

四、express中的静态托管

const express = require("express")
const app = express()

//http://localhost:8080/测试.html
//express静态资源托管
app.use(express.static("./www"))
app.listen(8080)

        在express中静态托管,默认命名为index的html文件

五、上传图片  multer 模块

const multer = require("multer")
let Multer = multer({
    dest:"./www/upload" //自动生成目录
})
app.use(Multer.any())  //模块引用 全局

六、验证码模块   svg-captcha 

        svg-captcha  中传输过来text 与data 两个值 

        用cookiesession 来记录此时验证码的text值

const express = require('express')
const app = express()

//验证码 服务器产生
//验证码图片 以及 上方对应文字
//svg-captcha
const svg=require("svg-captcha")
//获取验证码API  图片 get
//整个服务器上只有一个变量在保存对应的内容

//session
// express-session 只能用在express框架上
// cookie-session  任何node框架都能用
const cookiesession = require("cookie-session")
//独立存储空间--临时存储!!!
//全局使用

app.use(cookiesession({
    keys:["asdadqwe","sadsad","qweasd"],//决定数据存储安全性
    maxAge:60*1000*20 //过期时间 20分钟
}))
app.get("/getcaptcha", (req, res) => {
    // 通过 svg模块 创建一个验证码
    let captcha = svg.create({
        
    })
    // console.log(captcha)
    //创建一个对象
    //text:验证码上的文字内容
    //data: svg图片
    req.session.cap=captcha.text
    res.type("svg")
    res.send(captcha.data)//json数据
})
//验证前端输入的是否正确 get
app.get("/checkcaptcha", (req, res) => {
    let { text } = req.query
    //text和谁对比呢???
    if (text.toUpperCase() == req.session.cap.toUpperCase()) {
        res.send({message:'验证码正确'})
    } else {
        res.send({message:'验证码错误'})
    }
})
app.use(express.static("./www"))
app.listen(8088)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值