Express
时间:2019-10-09
本文章向大家介绍Express,主要包括Express使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
什么是Express
Express 是一个简洁、灵活的 node.js Web 应用开发框架,它提供一系列强大的特性,并且提供一些供客户端调用的api接口(支持中间件、支持路由处理等),还有一个框架和它类似,叫做koa(有时间我也会写一篇);
1 | /* |
创建服务,监听端口
1 |
|
Express中间件
使用中间件的两大作用:
- 1、想要提取部分公共代码
- 2、想要在主体API逻辑处理前,做一些特殊处理(把传递的参数做特殊的处理)
1 | let express = require('express'), |
###Express中的路由router
当请求变得越来越多的时候,我们为了方便后期的管理和维护,我们会把相同功能体系的接口进行归类;在实现的时候,也会分类实现(分组管理);
例如:
/user/signin
/user/signup/product/query
/product/search/log/info
GET获取
POST请求设置
同一个地址,因为请求方式不一样,实现不一样的功能
…
对于上面的操作我们可以基于Express中的路由来完成
1、我们创建一个routers文件夹,在这个文件夹中存储所有功能模块的接口信息(分类存储)
格式 : routers
- user.js - product.js - login.js
2、在每一个路由模块中完成相关API接口的编写(举例:user模块)
1 | let express = require('express'), |
3、在server中需要调取使用
1 | let express = require('express'), |
Express 中获取客户端传递的信息
客户端把信息传递给服务器:
- 1、问号传参(GET请求)
- 2、设置请求主体(POST请求)
- 3、设置请求头(cookie等信息传送)
…
问号传参 & 请求头
1 | app.get(`/query`, (req, res)=> { |
请求主体
1 | //=>基于传统的内置模块自己实现 |
但是这种方式太麻烦了,我们可以使用第三方插件搞定刚才处理的事情:
body-parser
1 | let bodyParser = require('body-parser'); |
原文地址:https://www.cnblogs.com/peterchan1/p/11640567.html
- 长连接和短连接分析
- 基于编辑距离来判断词语相似度方法(scala版)
- 运算符优先级
- 腾讯云联手腾讯安全玄武实验室,提供「应用克隆」漏洞免费检测服务
- 1.注册或登录页面设计:UILabel,UIButton,UITextField
- 和为S的两个数字VS和为s的连续正数序列
- HANDLE
- Kafka的基本概念与安装指南(单机+集群同步)
- 科技专栏:001 机器人为美国带来大量失业人口,我们怎么办?
- HBase跨地区机房的压测小程序——从开发到打包部署(图文版)
- 从零新建小程序
- 计算机网络基础回顾
- iOS应用开发:什么是ARC
- 通过两个小栗子来说说Java的sleep、wait、notify、notifyAll的用法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- CentOS7安装elk,并监控Nginx的access.log日志
- Aria2 + Rclone 实现离线下载 | 完美脚本配置 | 解决无法上传问题
- alpine使用的避坑指南
- elasticSearch学习(八)
- Python自学成才之路 魔术方法之比较运算符,赋值运算符
- Go语言(golang)新发布的1.13中的Error Wrapping深度分析
- 使用k8s容器钩子触发事件
- Python自学成才之路 魔术方法之属性访问控制
- Python自学成才之路 彻底搞懂python变量作用域
- Python自学成才之路 什么是元类
- 调试 Go 的代码生成
- Kubernetes中的Volume介绍
- Python自学成才之路 终于弄清楚类方法,静态方法的区别了
- Git 版本及版本范围表示法
- python自学成才之路 numpy 基础