postman和express

Postman的使用和express搭建后台服务

今日目标:

1.使用postman调式接口

2.使用express书写get请求

3.使用express属性post请求

01-服务器概述 (url组成)

`服务器`: 一台性能强大的,用来存储数据的电脑# 注意:前端发送请求其实就是在访问某一个服务器对应的ip地址,每一台服务器都会有一个唯一的ip地址。需要将ip地址映射到一个域名上,用户才愿意访问# url地址: 网络协议://域名:端口号/路径?参数#hash

02-express

`概念`:node内置的一个专门用来书写后台服务的框架`安装`:yarn global add express-generator | npm i express-generator -g`搭建后台服务`: express 项目名`后台项目目录结构说明`:
bin->www: 项目启动文件
node_modules: 第三方的需要用到的模块
public: 相当于项目的根路径,在浏览器输入地址后,访问的就是该目录
routes: 接口书写位置
views: 后端模板文件
app.js: 项目的入口文件
package.json: 项目的包管理文件
yarn.lock: 版本锁别忘了yarn一下。 将第三方的模块装回来# 启动项目:yarn start
// 手动在浏览器输入localhost:3000|127.0.0.1:3000|ip地址:3000
// 如何查看电脑的ip地址: ipconfig#项目启动优化:
1. 热更新:a. 全局安装nodemon模块;b. 修改package.json文件,将node修改为'nodemon'

03-node解决跨域问题 (推荐cors)

# node的内置模块 cors模块
yarn add corsapp.js:
var cors = require('cors')
app.use(cors())
# 使用jsonp
网页中添加一个script元素,向服务器请求 json数据,这种做法不受同源策略的限制,服务器接收到请求后,把数据放在一个指定名字的回调函数里传递回来

• 为什么不是真正的 ajax:JSONPJSON with padding)可用于解决主浏览器的跨域数据访问的问题,与 JSON 没有关系,只是一种跨域访问的技巧。ajax 的核心是通过 xmlHttpRequest 获取非本页内容,jsonp 的核心是动态添加 script 标签调用服务器提供的 js 脚本;
• jsonp 只支持 get 请求,ajax 支持 get 和 post 请求。

04-什么是中间件

一个函数
有请求也有响应
继续向下走 nextfunction (req, res, next){next();   //继续向下
}书写位置:
应用级别中间件:app.use(function(req, res, next){})
路由级别中间件:cartRouter.use(function(req, res, next){})
请求级别中间件:app.post(function(req, res, next){})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/779430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4.模板-数组类封装

文章目录 功能代码运行结果 功能 利用模板进行数组类封装,在代码实现过程中,使用了 1.operator重载,利用深拷贝防止浅拷贝问题; 2.operator[]重载,确保可以使用[]来仿真数组元素; 3.尾插法、尾删法、返回数…

PyTorch深度学习

一、深度学习的概念 如上所示,人工智能包含了机器学习和深度学习,其中深度学习是机器学习的一种特殊的学习方法,人工智能的核心是深度学习 1、深度学习 深度学习需要用到大量的神经网络构建和运算模块,故出现了很多的深度学习框…

Unity 窗口化设置

在Unity中要实现窗口化,具体设置如下: 在编辑器中,选择File -> Build Settings。在Player Settings中,找到Resolution and Presentation部分。取消勾选"Fullscreen Mode",并选择"Windowed"。设…

数据库的横表和竖表

先来看个图: 定义如下: 横表:在一行数据中包含了所有的属性,一行就代表了一个完整的实体 竖表:在一行中只存储一个实体的一个属性,多个行组合在一起才组成一个完整的属性适用场景: 横表:对查…

(C++笔试题)选择题+编程题

个人主页:Lei宝啊 愿所有美好如期而遇 选择题 第一道 下面对析构函数的正确描述是() A. 系统不能提供默认的析构函数B. 析构函数必须由用户定义C. 析构函数没有参数D. 析构函数可以设置默认参数 解析: 正确描述析构函数的…

2024年github开源top100中文

2024年github开源top100中文 动动美丽的小指头点个赞呗,感谢啦!💕💕💕😘😘😘 本文由Butterfly一键发布工具发布 语言star项目名称描述Python45670xai-org/grok-1Grok开源发布Ruby260…

WebPack的使用及属性配、打包资源

WebPack(静态模块打包工具)(webpack默认只识别js和json内容) WebPack的作用 把静态模块内容压缩、整合、转译等(前端工程化) 1️⃣把less/sass转成css代码 2️⃣把ES6降级成ES5 3️⃣支持多种模块文件类型,多种模块标准语法 export、export…

GESP Python编程二级认证真题 2024年3月

Python 二级 2024 年 03 月 1 单选题(每题 2 分,共 30 分) 第 1 题 小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( ) A. 小程序 B. 计时器 C. 操作系统…

Stable Diffusion之核心基础知识和网络结构解析

Stable Diffusion核心基础知识和网络结构解析 一. Stable Diffusion核心基础知识1.1 Stable Diffusion模型工作流程1. 文生图(txt2img)2. 图生图3. 图像优化模块 1.2 Stable Diffusion模型核心基础原理1. 扩散模型的基本原理2. 前向扩散过程详解3. 反向扩散过程详解4. 引入Late…

OD C卷 - 推荐多样性

推荐多样性(200) 第一行输入n,即窗口数;第二行输入k, 每个窗口的大小;后续输入不确定的行,每行为一个数字列表(各个列表长度相同);从第一个列表中选择4个连续的数值,分别放入n个窗口…

Java_20 元素和最小的山形三元组

元素和最小的山形三元组 给你一个下标从 0 开始的整数数组 nums 。 如果下标三元组 (i, j, k) 满足下述全部条件&#xff0c;则认为它是一个 山形三元组 &#xff1a; i < j < knums[i] < nums[j] 且 nums[k] < nums[j] 请你找出 nums 中 元素和最小 的山形三元…

【如何解决一些常见的 Composer 错误的保姆级讲解】

&#x1f308;个人主页:程序员不想敲代码啊&#x1f308; &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家&#x1f3c6; &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提…

【计算机网络】第 10 问:为什么要进行流量控制?

为什么要进行流量控制? 减少数据丢失和延迟 由于接收发双方各自的工作速率和缓存空间的差异&#xff0c;可能出现发送方的发送能力大于接收方的接收能力的现象&#xff0c;如若此时不适当限制发送方的发送速率&#xff08;即链路上的信息流量&#xff09;&#xff0c;前面来…

ABAP AMDP 示例

AMDP 是HANA开发中的一种优化模式 按SAP的官方建议&#xff0c;在可以使用Open SQL实现需要的功能或优化目标的时候&#xff0c;不建议使用AMDP。而在需要使用Open SQL不支持的特性&#xff0c;或者是大量处理流和分析导致了数据库和应用服务器之间有重复的大量数据传输的情况…

SiameseRPN原理详解(个人学习笔记)

参考资源&#xff1a; 视觉目标跟踪SiamRPNSiameseRPN详解CVPR2018视觉目标跟踪之 SiameseRPN 目录&#xff09; 1. 模型架构1.1 Siamese Network1.2 RPN 2. 模型训练2.1 损失函数2.2 端到端训练2.3 正负样本选择 3. 跟踪阶段总结 SiamRPN是在SiamFC的基础上进行改进而得到的一…

开源,微信小程序-超级计算器T3000 简介

笔者于四年前自学微信小程序开发&#xff0c;这个超级计算器T3000就是当时的练习作品。超级计算器T3000的功能有很多&#xff0c;其中的核心技术是矩阵计算&#xff0c;使用的工具库是math.js&#xff0c;其次是复杂运算和分式运算。关于math.js的使用&#xff0c;可以参考另一…

Vue.js - Vue 项目 dist 利用 Docker 一键部署方案

如果你想利用 Docker 和 Nginx 来部署你的 Vue.js 项目&#xff0c;但又不想通过创建 Docker 镜像的方式来做&#xff0c;你可以直接将你的 dist 目录挂载到 Nginx 容器中的相应目录&#xff0c;然后让 Nginx 服务这些静态文件。 具体步骤 1. 确保你的 Vue 项目已经构建完成 …

MySQL8.0_常用SQL语句 + 常用命令

文章目录 常用命令连接数据库修改用户名和密码刷新权限查看服务端口号查看特定用户的host更改定用户的host清屏查看已存在的数据库导入导出数据 SQL语句数据库相关表相关数据的基本增删改查条件查询查询后排序聚合函数去重合并分组查询子查询表的连接索引相关视图相关 常用命令…

基于springboot的船舶维保管理系统

文章目录 项目介绍主要功能截图&#xff1a;部分代码展示设计总结项目获取方式 &#x1f345; 作者主页&#xff1a;超级无敌暴龙战士塔塔开 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &…

Kibana操作Elasticsearch教程

文章目录 简介ES文档操作创建索引查看索引创建映射字段查看映射关系字段属性详解typeindexstore 字段映射设置流程 新增数据新增会随机生成id新增自定义id智能判断 修改数据删除数据查询基本查询查询所有&#xff08;match_all&#xff09;匹配查询多字段查询词条匹配多词条精确…