NodeJs本地跨域解决方案

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44367292/article/details/85681938

前后端分离项目中,会遇到跨域问题。解决方法无非就是jsonp cors等。

线上用nginx搭站点,nginx转发ajax请求server。

本地开发环境的跨域问题用node做代理转发请求server。

 

方法一:http-proxy-middleware中间件

var express = require('express');
var proxy = require('http-proxy-middleware');

var app = express();

app.use('/service', proxy({
    target: 'https://www.king-james.top',
    changeOrigin: true
}));

app.listen(3000);

方法二: express代理

var express = require('express');
var request = require('request');

var app = express();

app.use('/service', (req, res) => {
    var url = 'https://www.king-james.top/' + req.url;
    req.pipe(request(url)).pipe(res);
});

app.listen(3000);

 

展开阅读全文

没有更多推荐了,返回首页