• node怎么做反向代理?


    在实际工程开发中,会有前后端分离的需求。使用node.js反向代理的目的:实现前后端分离,前端减少路径请求的所需的路由文件。

    一. 反向代理的应用场景

    1. 静态资源与动态资源分离 e.g. 图片服务器

    2. AJAX跨域访问

    3. 搭建统一服务网关接口

    二. 使用node.js实现反向代理

    1. 安装http-proxy模块

    npm install http-proxy

    2. 使用http-proxy模块启动代理服务器

    // 导入http模块
    var http = require('http');
    // 导入http-proxy模块
    var httpProxy = require('http-proxy');
    
    // 提供服务的端口号
    var PORT = 1234;
    
    // 创建反向代理服务
    var proxy = httpProxy.createProxyServer();
    // 监听错误事件
    proxy.on('error', function (err, req, res) {
        // 输出空白响应数据
        res.write('error!');
        res.end();
    });
    
    // 创建服务
    var app = http.createServer(function (req, res) {
        // 执行反向代理
        proxy.web(req, res, {
            // 目标地址
            target: 'http://localhost:8080'
        });
    });
    
    // 启动服务
    app.listen(PORT, function () {
        console.log('server is running at %d', PORT);
    });

    广州品牌设计公司https://www.houdianzi.com PPT模板下载大全https://redbox.wode007.com

    总结:

    创建了一个提供反向代理功能的服务器,该服务器启动后监听1234端口,接收到请求之后,将请求转发至目标地址(target)

    三个步骤:

    1) 创建反向代理服务

    2) 创建服务器,提供反向代理服务

    3) 启动服务器,监听指定端口

  • 相关阅读:
    csp-s模拟110
    csp-s模拟109
    留念
    csp-s 2019 游记
    HEOI2020
    CSP-S2019记
    堆积的$TIPS$
    低错复习
    倍增并查集
    4.26
  • 原文地址:https://www.cnblogs.com/qianxiaox/p/14085851.html
Copyright © 2020-2023  润新知