nodejs反向代理请求示例代码

代码语言:nodejs

所属分类:通讯

代码描述:nodejs反向代理请求示例代码,采用http-proxy模块,先安装npm install http-proxy

代码标签: nodejs 反向 代理 请求 示例 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

const http = require('http');
const httpProxy = require('http-proxy');

// 创建一个代理服务器实例
const proxy = httpProxy.createProxyServer({
    ws: true,
    changeOrigin: true,
    secure: false
});

// 修改请求头中的 Host 字段
proxy.on('proxyReq', (proxyReq, req, res, options) => {
    proxyReq.setHeader('Host', 'dashscope.aliyuncs.com');
});

// 创建一个HTTP服务器
const server = http.createServer((req, res) => {
    // 设置目标服务器地址
    const target = 'https://dashscope.aliyuncs.com';

    // 添加跨域头
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
    res.setHeader('Access-Control-Allow-Headers', 'Content-Typ.........完整代码请登录后点击上方下载按钮下载查看

网友评论0