postman和express

本文介绍了如何使用Postman调试接口,以及如何利用Express框架创建服务器,包括GET和POST请求的实现,跨域问题的解决(CORS)和Node.js中的中间件概念。
摘要由CSDN通过智能技术生成

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 cors

app.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-什么是中间件

一个函数
有请求也有响应
继续向下走 next

function (req, res, next){
	next();   //继续向下
}

书写位置:
应用级别中间件:app.use(function(req, res, next){})
路由级别中间件:cartRouter.use(function(req, res, next){})
请求级别中间件:app.post(function(req, res, next){})
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:LabVIEW程序设计与应用.(第2版)(软件版本LabView7 Express)(共5个分卷)扫描版的不怎么清晰,但不影响阅读。引用:2.web资源新建一个VI HTTPMethed 1.vi,用来相应post data的数据,右键可以显示方法url,HTTPMethed 1内容如下:3.右键启动VI,创建一个http post get.vi,可以用来post数据,内容如下:4.在项目里面打开两个VI,右键web service1点击启动,两个VI同时运行, readpostdata读取json数据,然后还原5.get方法比较简单,返回200就表示链接成功,不在此叙述,网上随便找个网页进入开发者模式找到url就可以解析body了,post方法需要服务器做出回应才可以解析body6.资源地址如下:https://download.csdn.net/download/qwerqwerdhr/14122392。引用:Java给其他服务推送数据postman可以推送成功,代码里失败问题 开发中遇到一个问题,利用jar包工具进行数据推送时postman可以请求并推送成功,但利用代码进行推送数据失败情况。可以采用原始的方式进行推送数据。HttpClient client= new DefaultHttpClient(); net.sf.json.JSONObject object = null; JSONObject param=new JSONObject(); //放入要推送的数据 param.put("data",list1); try { HttpPost request = new HttpPost(URL); StringEntity stringEntity = new StringEntity(param.toString(), HTTP.UTF_8); logger.error("生成json===============" param.toString() "========================="); stringEntity.setContentType(ContentType.APPLICATION_JSON.toString()); request.setEntity(stringEntity); HttpResponse resp= client.execute(request); HttpEntity entity = resp.getEntity(); if (entity!=null){ String res = EntityUtils.toString(entity, "UTF-8"); object = net.sf.json.JSONObject.fromObject(res); logger.error("开始执行===============" object "========================="); } } catch (IOException e) { e.printStackTrace(); }。 LabVIEW是一种图形化编程环境,用于编写和运行程序。它具有可视化编程语言,并且非常适合用于数据采集、控制系统和测量等应用领域。LabVIEW可以通过HTTP Post请求向其他服务推送数据。引用提到了LabVIEW程序设计与应用的相关资源,其中包括LabVIEW软件的版本信息和一些VI(Virtual Instrument)的示例代码。其中,HTTPMethod 1.vi用于响应Post数据,http post get.vi用于发送Post请求。在使用LabVIEW进行数据推送时,需要确保服务器能够正确处理Post请求并解析数据。引用提供了一个使用Java代码进行推送数据的示例,其中使用了HttpClient库来发送Post请求,并将要推送的数据放入一个JSONObject中。请注意,这个示例是使用Java而不是LabVIEW来进行数据推送的,但可以作为一个参考来理解使用代码进行推送数据的过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [LabVIEW程序设计与应用.(第2版)(软件版本LabView7 Express)(共5个分卷)](https://download.csdn.net/download/sxf544580/2387127)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [使用labview 的http协议实现post和get,带解析](https://blog.csdn.net/qwerqwerdhr/article/details/112535584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Java给其他平台推送数据postman可以推送成功,代码里失败问题](https://blog.csdn.net/qq_43335643/article/details/122324022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值