zoukankan      html  css  js  c++  java
  • express转发请求

    express

    var express = require('express');
    var axios = require('axios');
    var qs = require('qs');
    var router = express.Router();
    
    const ajax = axios.create({
      baseURL: 'http://test.com',
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
      },
    });
    
    ajax.interceptors.request.use((config) => {
      if (config.method === 'post') {
        config.data = qs.stringify(config.data);
      }
      return config;
    });
    
    router.all('/', function(req, res, next) {
      res.header('Access-Control-Allow-Origin', '*');  
      res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild');  
      res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');  
      res.header('Cache-Control', 'no-cache, no-store, must-revalidate');  
      res.header('Pragma', 'no-cache');  
      res.header('Expires', '0');  
    
      ajax({
        method: req.method.toLowerCase(),
        url: req.originalUrl,
        data: req.body,
      }).then(response => {
        res.send(response.data);
        console.log(response.data);
        console.log(req.body);
      }).catch(err => {
        console.log(err);
      });
    
      if (req.method == 'OPTIONS') { res.send(200); }
    });
    
    module.exports = router;
    

      

      

  • 相关阅读:
    基础数据类型
    python2x与python3x区别(30个)更新中。。。
    注释
    常量
    变量
    十、SpringCloud config分布式配置中心
    九、Gateway新一代网关
    八、Hystrix断路器(下)
    八、Hystrix断路器(上)
    七、OpenFeign服务接口调用
  • 原文地址:https://www.cnblogs.com/NKnife/p/7260082.html
Copyright © 2011-2022 走看看