• 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;
    

      

      

  • 相关阅读:
    Java IO流-NIO简介
    Java IO流-Properties
    Java IO流-序列化流和反序列化流
    Codeforces Round #371 (Div. 1) C
    bzoj 2326 矩阵快速幂
    IndiaHacks 2016
    HDU
    Educational Codeforces Round 51 (Rated for Div. 2) F
    Codeforces Round #345 (Div. 1) D
    Codeforces Round #300 E
  • 原文地址:https://www.cnblogs.com/NKnife/p/7260082.html
Copyright © 2020-2023  润新知