首页 > 编程语言 >JavaScript--Express框架重构项目逻辑

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

时间:2022-10-30 18:00:32浏览次数:36  
标签:express const -- res app Express back json JavaScript

 

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')
})
 

 

标签:express,const,--,res,app,Express,back,json,JavaScript
From: https://www.cnblogs.com/hechunfeng/p/16837961.html

相关文章

  • url路由
    构建项目mkdirbysms&&cdbysmsdjango-adminstartprojectconfig.config包下的settings.py中编写如下ALLOWED_HOSTS=['127.0.0.1','localhost']创建项目app#终端进......
  • Django开发入门
    安装pipinstalldjango构建项目django-adminstartprojectbysms说明manage.py是一个工具脚本,用作项目管理的。以后我们会使用它执行管理操作。里面的bysms/目录是pytho......
  • 2022年zzuli周赛(2)
    消消乐我们可以考虑贪心,想一想,如果\(s\)串和\(t\)串中有一个字母相同的话,是不是就相当于必然存在\(S,t\)相同(将两个字符串删减成一个字母就可以了)C:#include<stdio......
  • vue echarts radar 雷达图
    很多项目中经常会用echarts,研究下雷达图,画个简单的,没有做深度研究html:<divid="app"><divid="main"class="echarts":style="{wi......
  • Ignite实战
    1.概述本篇博客将对Ignite的基础环境、集群快照、分布式计算、SQL查询与处理、机器学习等内容进行介绍。2.内容2.1什么是Ignite?在学习Ignite之前,我们先来了解一下什么......
  • vue 组件
    组件计算属性如果{{函数()}},每次页面刷新,函数都会重新执行函数就是当属性使用,用于缓存通过计算属性实现输入首字母大写<!DOCTYPEhtml><htmllang="en"><head>......
  • 游戏渠道接入问题,quick接入prefix为空
    如果sdk接入时候游戏Application没有继承QuickSdkApplication,那么在登录时候获取到的Userinfo.getUID(),将会默认拼接一个0.导致跟渠道的登录验证不通过输出:0{$uid}......
  • C语言之指针详解
    目录1指针1.1简介1.2什么是指针1.3使用指针1.3.1简单使用1.3.2NULL指针1.3.3指针算术运算1.3.3.1定义1.3.3.2遍历数组:递增一个指针1.3.3.3遍历数组:递减一个指针......
  • mysql主从复制模式
    转自:https://www.cnblogs.com/jimoer/p/14673646.html,https://juejin.cn/post/68449039216772382851.模式1.1异步复制MySQL的默认复制模式,主要是指MySQL的主服务器上的......
  • Python接入微信公众号Token验证
    注意点官方示例是Pthon2版本的,如果是Python3版本需要有改动验证成功返回echostr要是数字格式的公众号侧配置(公众号后台-基本配置)服务器侧配置代码部分......