JavaScript--Express框架重构项目逻辑

 

1.Express框架介绍

 

*Express是高度包容、快速而极简的Node.js -Web框架

 

 

 中间件

 

 

  1. 上手简单,学习门槛低
  2. 具有丰富的基础API支持
  3. 强大的路由功能
  4. 灵活的中间件机制及丰富的第三方中间支持
  5. 性能接近原生Node
  6. 安全稳定,代码测试覆盖率近百分之百

 

*Express适合做什么

  1. 传统的Web网站
  2. API接口服务器
  3. 服务端渲染中间层
  4. 开发辅助工具
  5. 自定义集成框架
  6. 。。。

 

 

2.Express项目构建

 

1,初始化,新建package.json

npm init -y

 

 2.安装 express

npm i express

 

3.可以按照脚手架工具构建项目,模板来的

npx express-generator

 

 

 

 

3.Express基本使用

 

http软件  ---------postman

const express=require('express');
const fs = require('fs')

// 引入,使用promisi
const {promisify} = require('util')

const readFile=promisify(fs.readFile)
 



const app=express();
app.get('/',async function(req,res){
    try{
        let back=await readFile('./db.json','utf8');
        const jsonObj=JSON.parse(back)
        res.send(jsonObj);
    }catch(error){
        res.status(500).json({error})
        //     if(!err){
        //         var back=JSON.parse(data)
        //         res.send(back.users)
        //     }else{
        //         // 错误
        //         res.status(500).json({err})
        //     }
    
    }


})

// app.post()
// 监听
app.listen(3000,()=>{
    console.log('run http://127.0.0.1:3000')
})
 

 

 

5.处理客户端Post请求数据

const { urlencoded } = require('express');
const express=require('express');
const fs = require('fs')

// 引入,使用promisi
const {promisify} = require('util')

const readFile=promisify(fs.readFile)
 



const app=express();
app.use(express.urlencoded())
app.use(express.json())


app.get('/',async function(req,res){
    try{
        let back=await readFile('./db.json','utf8');
        const jsonObj=JSON.parse(back)
        res.send(jsonObj);
    }catch(error){
        res.status(500).json({error})
        //     if(!err){
        //         var back=JSON.parse(data)
        //         res.send(back.users)
        //     }else{
        //         // 错误
        //         res.status(500).json({err})
        //     }
    
    }


})

app.post('/',async (req,res)=>{
     console.log(req.body);
     console.log(req.headers);
})




// 监听
app.listen(3000,()=>{
    console.log('run http://127.0.0.1:3000')
})
 

 

posted @ 2022-10-30 17:54  漫漫长路</>  阅读(41)  评论(0编辑  收藏  举报