补充:
本地向服务端传送的数据是text格式,服务端接收字符串自己转换,发现被gulp-connect-proxy代理后没有向服务端传输http请求的body,只是传输了url,所以导致无法传输数据,解决办法是将数据拼接到url后面,但是这导致了补充的第二点。
url后面拼接数据虽然实现了向服务端传输数据,但是我有一个请求传输的是json字符串,结果在代理过程中被截取了,导致只传输一半数据,构不成json导致传输失败,希望有大神能告诉一下原因;
var host = {
// 默认开发输出目录
path: 'www/',
// 默认源目录
devUrl:"src/",
// 设置服务端口
port: 8080,
html: 'index.html',
proxy:'/proxy'
};
//使用connect启动一个Web服务器
gulp.task('connect', function() {
connect.server({
root: host.path,
port: host.port,
livereload: true,
middleware: function (connect, opt) {
opt.route = host.proxy;
opt.changeOrigin = true;
opt.ws = true;
// opt.origin = 'localhost:9090';
var proxy = new Proxy(opt);
return [proxy];
}
});
});
// nginx端口配置
// var url = "/msgget/";
// gulp端口配置
var url = "/proxy/域名:端口号/";
var getmsg= "token=310239ifjsie1&&mxx=13131";
$.ajax({
url: url+"getCart",
type: 'post',
dataType: 'text',
data: getmsg,
}).done(function(res){
res = JSON.parse(res);
//使用nginx配置数据正常获取,使用gulp配置解决了跨域但是数据没有传输到服务端
});
location /msgget/{
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://域名:端口号/;
}
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...