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;

  

时间: 2024-10-06 00:29:13

express转发请求的相关文章

nodeJs 使用 express-http-proxy 转发请求

开发过程中经常需要用到 nodeJs做转发层 使用express配合 express-http-proxy 可以轻松的完成转发 使用过程: 安装 express-http-proxy npm install express --save npm install express-http-proxy --save 创建proxy实例 var proxy = require('express-http-proxy'); 将客户端请求转达到 http://localhost:3001 上: app.u

Java Servlet(九):转发请求与重定向请求区别

转发: <% pageContext.setAttribute("pageContextAttr", "pageContextAttribute"); request.setAttribute("requestAttr", "requestAttribute"); session.setAttribute("sessionAttr", "sessionAttribute"); ap

配置IHS转发请求到WAS

今天配置了IHS(IBM Http Server)转发请求到WAS(WebSphere Application Server),这是比较常用的拓扑结构(topology),不管是WAS或者WLS常使用这种拓扑. 场景就是把IHS放置到DMZ中,WAS放置到第二道防火墙的后面,从internate上来的请求先发到IHS,再由IHS转发到内网的WAS上. 在本机上配置很简单,安装WebSphere的时候,就有一个选项问是否安装IHS,需要注意的是IBM的HttpServer现在有3个版本,1.3.x

IIS充当代理转发请求到Kestrel

接着上篇博文为ASP.NetCore程序启用SSL的code,这篇将介绍如何用IIS充当反向代理的角色转发请求到Kestrel服务器 与ASP.NET不同,ASP.netCore使用的是自托管web服务器Kestrel,所以IIS目前对于ASP.netCore只充当转发请求的代理而已,转发代理就需要iis安装之前没有的模称为:AspNetCoreModule,此模块包含在ANCM(官网说明:ANCM)中,下载地址:.NET Core Windows Server Hosting 在开始IIS代理

body-parser Node.js(Express) HTTP请求体解析中间件

body-parser Node.js(Express) HTTP请求体解析中间件 2016年06月08日     781     声明 在HTTP请求中,POST.PUT和PATCH三种请求方法中包含请求体,Node.js 原生HTTP模块中,请求体要基于流的方式接收和解析.body-parser是一个HTTP请求体解析中间件,使用这个模块可以解析JSON.Raw.文本.URL-encoded格式的请求体,Express框架中就是使用这个模块做为请求体解析中间件. 请求体解析 1.1 原生环境

谈谈渲染,玩玩nginx——前后端分离,转发请求到Tomcat的尝试

一.谈谈"渲染" 相信好多人都挺听过"渲染"这个词,但不清楚它是什么意思?前端开发以为这是后端的活儿,后端开发以为是前端的事儿,推着推着就不了了之.其实渲染很简单,不说概念,直接举例: 1. 后端渲染:以JSP为例,可以分成三步 a.编写标签或Java代码(可以称之为模板) b.在JSP编译阶段被转换成Servlet编译为Servlet Class c.执行编译后的代码,将响应(模板执行结果)返回给页面 优势:减少前端工作,前端只需要设计纯页面,其他的都由后端来做:

express的请求和相应对象

(1)请求对象:req req.params:一个数组,包含命过名的路由参数 req.query:get请求的查询字符串参数 req.body:post的请求体内容 req.route:关于当前匹配路由的信息,主要用于路由调试 req.cookies:一个对象,包含从客户端传递来的cookie信息 req.headers:一个对象,从客户端接到的请求抱头 req.ip:客户端ip地址 req.path:请求路径,不包含协议,端口,查询字符串 req.host:主机名 req.xhr:bool:值

Spring Cloud之Feign 转发请求头(header参数)

在做接口请求时,我们经常会在header头中增加一些鉴权信息,如token 或 jwt,那么在通过fegin从A server去调用B server的接口时,如果B server的接口需要header信息,我们需要将A sever获取的header转发到B上. 解决方式 我们需要实现Feign提供的一个接口RequestInterceptor @Configuration public class FeignConfiguration implements RequestInterceptor{

request重定向或者是response转发请求后面的代码依然执行

调用response.redirect(),或者request.getRequestDispatcher(loginAddr).forward(request,response);后,后面的代码照样执行,虽然能转发到相应的页面,代码大概如下: response.redirect("/login.jsp"): System.out.printLn("hello world!!"); 上面的代码执行之后,控制台依然打印出hello world!! 同样的,下面的代码: