博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node上转接RESTful风格接口
阅读量:6240 次
发布时间:2019-06-22

本文共 1146 字,大约阅读时间需要 3 分钟。

按照的设计,node服务器是夹杂在前端页面与java服务器的中间服务器。所以前端页面请求node后,node还需要再去和服务器请求数据,然后再返回。这里java接口使用了 风格。node上使用实现数据的请求。

RESTful 简介

一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

node上请求后台接口

在这里我们使用node的request这个插件,它具有以下的这些功能

  1. 让http请求变的更加简单。

  2. 任何响应都可以输出到文件流。

  3. 支持application/x-www-form-urlencoded和multipart/form-data实现表单上传。

  4. HTTP认证

  5. OAuth登录

  6. 定制HTTP header

node请求后台数据

app.route("/v1/factory").post(function(req,res,next){     request.post({        url : 'http://url/v1/aa',        json : true,        form : JSON.stringify({           aa : aa,           bb : bb        }),        headers : {}        },function(e,r,body){          if (r.statusCode == 200) {             res.jsonp({})           } else {             res.jsonp({})           }        })})

传输文件流(fs)

fs.createReadStream(url).pipe(request.put({    url : 'http://url/v1/aa'    headers : {}},function(e,r,body){}))

node上编写RESTful风格接口

app.route("/v1/supermarket")     .get(function(req,res,next){       // 获取数据   })   .post(function(req,res,next){       // 添加数据   })   .put(function(req,res,next){       // 修改数据   })   .delete(function(req,res,next){       //  删除数据   })

转载地址:http://cgdia.baihongyu.com/

你可能感兴趣的文章
可拖动的DIV续
查看>>
关于“类型初始值设定项引发异常”
查看>>
MySql 小表驱动大表
查看>>
Redis 数据结构的底层实现 (一) RealObject,embstr,sds,ziplist,quicklist
查看>>
SQL语句注入的问题
查看>>
jQueryEasyUI Messager基本使用
查看>>
【C语言学习趣事】_33_关于C语言和C++语言中的取余数(求模)的计算_有符号和无符号数的相互转换问题...
查看>>
Tensorboard教程:显示计算图中节点信息
查看>>
java 线程基本概念 可见性 同步
查看>>
Java:JUnit包
查看>>
unity_快捷键
查看>>
洛谷P3358 最长k可重区间集问题(费用流)
查看>>
洛谷P1251 餐巾计划问题(费用流)
查看>>
Beta冲刺(2/5)(麻瓜制造者)
查看>>
vs2012编码的UI测试使用教程
查看>>
android 在非UI线程更新UI仍然成功原因深入剖析
查看>>
清北NOIP训练营集训笔记——图论
查看>>
oracle ORA-00060死锁查询、表空间扩容
查看>>
转载自https://github.com/jsfront/src/blob/master/css.md
查看>>
MySQL索引优化分析(上)
查看>>