前后端分离项目中,会遇到跨域问题。解决方法无非就是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);