Node.js允许跨域访问怎样进行跨域请求
Admin 2022-08-17 群英技术资讯 825 次浏览
今天这篇给大家分享的知识是“Node.js允许跨域访问怎样进行跨域请求”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Node.js允许跨域访问怎样进行跨域请求”文章能帮助大家解决问题。状况:本地的前端项目(uni-app)以及后台管理(vue-mongo-node)和本地mongo数据库
前台项目端口是8082,后台数据接口是8081.
跨域解决,直接上代码:
uni-app的mainfest.json下: 红色部分代理(node设置允许跨域之后,不加这部分的代理也可以跨域请求) 可加可不加
"app-plus": { /* 5+App特有相关 */
"splashscreen": {
"alwaysShowBeforeRender": true,
"waiting": true,
"autoclose": true,
"delay": 0
},
"modules": { /* 模块配置 */
},
"h5": {
"devServer": { "port": 8081, "disableHostCheck": true, "proxy": { "/api": { "target": "http://localhost:8081", "changeOrigin": true, //开启代理 "ws": false, "pathRewrite": { "^/api": "" } } } }
},
node接口部分:server.js(一定一定要放在最上面,实例化之后); 允许跨域一定要放在实例化之后!!!!
const express = require("express");
const app = express(); //设置跨域访问 app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型 res.header("Access-Control-Allow-Headers","content-type"); //跨域允许的请求方式 res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS"); if (req.method.toLowerCase() == 'options') res.send(200); //让options尝试请求快速结束 else next(); })
请求例子:
uni.request({ url:"http://localhost:8081/api/test", method:"GET", success(data) { console.log(data);//请求成功 },
fail(err){ console.log(err) }, complete(res) { console.log(res);//请求完成 } })
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
用javascript编程求水仙花数的方法:1、使用for循环查找遍历所有三位数;2、判断遍历的数字是否是各个位数的数字的3次幂数之和是否等于数字本身;3、分别选取个十百位上的数;4、用if语句判断i是否是水仙花数即可。
jQuery怎样获取自己除外的元素?在jquery中,想要实现获取自己除外的其他的元素,我们可以利用not()方法,这里还需要使用到this关键字,文中有示例代码供大家参考,感兴趣的朋友可以参考,接下来跟随小编来学习一下吧。
parseInt()的作用是什么?他是js原生的方法,是用来把数字字符串转化为Number类型的数字的,还有他只是转化整数部分。
这篇文章给大家分享的是JavaScript中实现输出星期几的方法。小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
修改方法:1、使用setAttribute()方法修改节点属性的值,语法“节点.setAttribute(属性名,值)”;2、使用removeAttribute()方法删除指定的属性,语法“节点.removeAttribute(属性名)”。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008