zoukankan      html  css  js  c++  java
  • Nodejs http-proxy代理实战应用

    var https = require('https');
    var express = require('express');
    var app = express()
    var http = require('http'),
        httpProxy = require('http-proxy');
    var proxy = httpProxy.createProxyServer({ changeOrigin: true});  
    
    app.all('/apis/*', function (req, res, next) {
        var target = req.originalUrl.replace("/apis/", "");
        // Change this API url to suit your project
        var url = `/${target}`;
        req.url = url;
        console.log(url);
        delete req.headers.host;
        proxy.web(req, res, { target: 'http://localhost', changeOrigin: true });  
    })
    
    
    var server = app.listen(8080, function () {
        var host = server.address().address;
        var port = server.address().port;
        console.log('Example app listening at http://%s:%s', host, port);
    });
    

      changeOrigin: true   和  req.url = '处理后的url'

    var https = require('https');var express = require('express');var app = express()var http = require('http'),    httpProxy = require('http-proxy');var proxy = httpProxy.createProxyServer({ changeOrigin: true});  
    app.all('/apis/*', function (req, res, next) {    var target = req.originalUrl.replace("/apis/", "");    // Change this API url to suit your project    var url = `/${target}`;    req.url = url;    console.log(url);    delete req.headers.host;    proxy.web(req, res, { target: 'http://localhost', changeOrigin: true });  })

    var server = app.listen(8080, function () {    var host = server.address().address;    var port = server.address().port;    console.log('Example app listening at http://%s:%s', host, port);});

  • 相关阅读:
    sql 基础--mysql 5 (4)
    The Best Strategy
    Rectangles
    Good Coins
    深搜模板
    求数的和 必须是个位数
    TC中,音乐,正弦曲线,满天星,成绩柱状图
    1,2,3的交换
    Robot's Task(机器人破解计算机)
    Asphalting Roads(判断什么时候修马路)
  • 原文地址:https://www.cnblogs.com/guxuelong/p/9009703.html
Copyright © 2011-2022 走看看