首页 > 编程语言 >node后端跨域

node后端跨域

时间:2023-03-31 15:55:52浏览次数:32  
标签:node Control 跨域 后端 res Access Allow setHeader

express服务
//解决跨域问题,浏览8080&服务3070
let express = require('express');
let app = express();
let port = 3070;
//创建服务
app.listen(port,()=>{
    console.log(`服务创建成功,正在监听${port}端口!`);
});
。。。
app.use((req,res,next)=>{
    //可写res.header也可写res.setHeader
    res.setHeader("Access-Control-Allow-Origin", "http://localhost:8080");//跨域不能写*通配符,8080和config/index.js里的port匹配的
    res.setHeader("Access-Control-Allow-Credentials", true);//访问控制允许凭据,必须有
    res.setHeader("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
    res.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
    res.setHeader("X-Powered-By",' 3.2.1')//可有可没有
    if(req.method == "OPTIONS") {
        //让options请求快速返回,res.send改成res.sendStatus
        res.sendStatus(200);
        return;
    };
    next();
});
。。。
http服务 let http = require("http");//创建服务 。。。 //req请求,res响应 http.createServer((req,res)=>{//创建一个服务 //解决跨域问题,浏览8080&服务3070 res.setHeader("Access-Control-Allow-Origin", "*"); res.setHeader("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With"); res.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); res.setHeader("X-Powered-By",' 3.2.1') if(req.method=="OPTIONS") return res.end();/*让options请求快速返回*/ 。。。 }).listen(3070);//监听一个端口

 

jq获取xml文件,跨域需后端设置

$.ajax({
        type: "GET",
        url: "http://ddebugv3.xxxx.com/epc_svg/C3D_1S10411720116_OK_CN.interactivity.xml",
        dataType: "xml",
        success: (msg) => {
            console.log(1,msg)
        },
        error: function (msg) {
            console.log(2,msg);
        }
    });

 

标签:node,Control,跨域,后端,res,Access,Allow,setHeader
From: https://www.cnblogs.com/liufeiran/p/17276518.html

相关文章

  • elasticsearch更改node id生成方法
    集群中节点的id是由discovery定义的,默认es有两种实现方式,一种是org.elasticsearch.discovery.local.LocalDiscovery表示把es的节点启动在同一个jvm的环境下,这样就可以通过AtomicLong来进行数字递增的id生成。另一种是org.elasticsearch.discovery.zen.ZenDiscovery它是分......
  • Tomcat项目后端如何修改前端文件
    有的时候啊,做定制化的项目,可以这么干,好用就行,别的管他呢。Stringpath=Thread.currentThread().getContextClassLoader().getResource("").getPath().replace("WEB-INF/classes/","js/");path+="xxx.js";Filefile=newFile(path);获取到文件,然后就可以操作了......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能编写Python注释文档字符串从0到1快速入门
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-类比语句智能生成从0到1快速入门——官网推荐
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-自然语言智能获取颜色从0到1快速入门——官网
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 后端基础——congestion
    congestion,中文名是拥塞。这是一个反应设计绕线资源一个重要指标参数。通常在还没有finalrouting的阶段使用,拥塞程度越高,一般意味着后期绕线越容易出现metalshort,spacingviolation等drc。  1,通常分为以下几类congestion(1)ChannelCongestion:此种现象比较常见,也比较简单,......
  • node express自动生成swagger(openApi)接口文档
    先看效果图:   实现步骤:1.安装所需的包npminstallswagger-jsdocswagger-ui-express2.新建文件swagger.js//swagger在线网站:https://editor.swagger.io/#constswaggerJSDoc=require('swagger-jsdoc')constswaggerUi=require('swagger-ui-express')......
  • nodejs连接mysql报错:throw err; // Rethrow non-MySQL errors TypeError: Cannot re
    该问题的解决方案如下:win+R输入cmdmysql-uroot-p输入密码进入到mysql3.执行sql语句,将密码改成123456(自己可以记住的密码即可)alteruser'root'@'localhost'i......
  • struct inode
    inode和block概述文件是存储在硬盘上的,硬盘的最小存储单位叫做扇区sector,每个扇区存储512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续......
  • 【Android】Android Bmob后端云配置
    简介开发一个具有网络功能的应用,在Bmob移动应用云存储平台中,只需要注册一个账号,就可以实现申请创建任意多个数据库,获得对应的key,下载对应版本的SDK,并嵌入到移动应用中,调用......