位置: 编程技术 - 正文

借助node实战JSONP跨域实例(如何使用nodejs)

编辑:rootadmin

推荐整理分享借助node实战JSONP跨域实例(如何使用nodejs),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:怎么用node.js写接口,用nodejs写接口优缺点,node jsonp,node js import,node json,node json,用nodejs写接口优缺点,node json,内容如对您有帮助,希望把文章链接给更多的朋友!

一、前言:

浏览器安全是基于同源策略的。所谓同源策略就是三相同:

1、协议相同;

2、域名相同;

3、端口相同。

但,凡事都是有利弊,同源策略也导致了我们想用AJAX跨域请求,但NO!!为了规避这种限制,其中有一方法就是JSONP。

JSONP的基本思想:就是通过<script>的src,向服务器请求数据,且这不受同源策略限制(img和iframe的src也是如此);然后服务器将相应的数据放入指定的函数回调名中,返回给前端。

这,就实现了跨域请求信息。

如下图所示:

了解了JSONP的大体思路,接下来,我们借助node来搭建一个简单的服务器,与前端一步步实现JSONP带来的跨域请求之旅吧。

二、搭建node server:

因为前端要实现跨域请求,需要与后台配合。在这里,我们使用是node来模拟后台服务器。

So,你得对node有一定认识以及开发环境。

接下来,我们就编写一个简单的node服务器吧。

首先,我们需要引入http模块,因为是基于http请求的嘛。然后就是用其创建一个http服务器,如监听的是端口。

借助node实战JSONP跨域实例(如何使用nodejs)

如下:

接着,因为我们要对使用JSONP的请求与正常请求区分,所以,后台得判断处理—通过解析url字符串,假设这里我们是通过带有'/jsonp'的路径名来判断。

如下:

在上面的代码中行,有个缺点就是,我们将回调函数的名字规定死了,当我们判断请求为JSONP时,只能往前端传入test,这样显然不合理。

所以,我们得借助于querystring 这个模块,来处理query字符串。

如下:

这样,我们就将一个我们需要的服务器搭建好了。

服务器有了,接下来,就是前端跨域请求了。

三、JSONP跨域请求之旅:

因为我们是借助于<script>标签中的src来实现请求的,在服务器中已经约定,在请求后加入'/jsonp&#;callback',就将其认定为JSONP请求,且callback后带入一个js中已有的全局方法。

所以,代码可以如下:

好了,前后端都编码完毕,接下来,我们就看看效果吧。

首先启动node服务器,如下:

注:我将我们搭建的服务器server.js放在D:/JSONP中

接下来,运行上面所写的html代码,可以发现请求成功,并执行test方法。

但,我们一进来,就得跨域请求,是否有点不妥,所以可以动态创建script元素,并指定相应请求,任由我们所为。

如下:

JSONP还需要注意的就是,回调函数的方法必须是全局的,不然会报错的,因为是通过script的src请求的嘛,请求成功后立即执行。

标签: 如何使用nodejs

本文链接地址:https://www.jiuchutong.com/biancheng/377907.html 转载请保留说明!

上一篇:node.js程序作为服务并在windows下开机自启动(用forever)(node js作用)

下一篇:教你快速搭建Node.Js服务器的方法教程(搭建oj)

  • 免税肉类主要品种目录
  • 资产负债表应交税费
  • 递延所得税资产会计处理全过程
  • 所得税禁止扣除项目
  • 房屋契税怎么交在手机上操作
  • 固定资产出售净残值怎么处理
  • 小微企业所得税减免政策
  • 小规模纳税人季报还是月报?
  • 小企业外币交易
  • 什么样的情况可以补缴社保
  • 法定盈余公积金的提取比例一般按照()
  • 集资建房出租收入如何缴纳个税
  • 国外公司怎么付款给国内
  • 简易计税核算方法有哪些
  • a104000期间费用明细表
  • 企业ci
  • 质押贷款属于什么贷款
  • 增值税做账做错怎么处理
  • 房地产行业规定
  • 出纳人员怎么核对现金日记账?
  • 汇算清缴的租赁费怎么算
  • 分配车间管理人员薪酬会计分录
  • 网速检测工具
  • 服务业缴税
  • pc端微信怎么更新
  • 可以关闭系统的快捷键
  • 当月发生的费用下月支付
  • 进程间死锁
  • win11安装不显示wifi
  • 鸿蒙系统怎么隐藏应用图标
  • 罚款应该计入营业所吗
  • 若依前后端分离做的系统
  • Chrome谷歌浏览器官网
  • 国家公园好玩吗
  • 未摊销完的房租转哪个科目
  • vue操作excel
  • 单目测距精度
  • c语音进阶
  • 小微企业免征增值税优惠
  • 所得税主要特点有
  • mysql的联合查询
  • 帝国cms视频教程
  • 怎么盘存货
  • 个人如何办理营业执照年检
  • 预提费用取消了吗
  • 旅行社开具的发票
  • 营改增后租金收入交什么税
  • 调整凭证能不能做2个贷方
  • 专项存款可以放在什么科目
  • 工资中的扣款怎么做账
  • 报销烟酒的分录是什么
  • 没进项发票开销项发票可以吗?
  • 营业收入就是开票的不含税金额吗
  • 启用账簿时应在账簿上签名或盖章的是
  • surfacepro3的笔
  • 进程lsass.exe
  • internetfeatures.exe是什么文件
  • 笔记本运行WINCC不显示全屏
  • android知识
  • node.js入门教程
  • 如何在eclipse
  • 有哪些好用的linux
  • 学习计划
  • me分析方法
  • jquery lt
  • android主流分辨率
  • JavaScript中的math.pi
  • unity 3d游戏开发
  • 表单验证js
  • axios异步
  • 工会的会费收入是什么意思
  • 河北电子税务局手机app
  • 税务责令改正通知书
  • 立信金融会计学院
  • 重庆国税电子税务局
  • 美国有汽车吗
  • 成品油消费税税率表
  • 增值税发票打印机怎么调整打印位置
  • 怎样打印护士资格证
  • 众筹在中国的发展潜力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设