不懂就问 为什么我写的返向代理没起作用?
这是反向代理的服务器代码
const http = require('http');
const httpProxy = require('http-proxy');
// 目标服务器的地址和端口
const targetHost = '123.207.32.32';
const targetPort = '8000';
// 创建一个反向代理实例
const proxy = httpProxy.createProxyServer({
target: `http://${targetHost}:${targetPort}`,
secure:false
});
// 创建一个HTTP服务器
const server = http.createServer((req, res) => {
console.log('到这里了')
proxy.web(req, res);
});
// 监听服务器的端口
const port = 9000;
server.listen(port, () => {
console.log(`反向代理服务器正在监听端口${port}`);
});
这这是请求的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AJAX请求示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<button onclick="makeRequest()">发送请求</button>
<div id="result"></div>
<script>
function makeRequest() {
$.ajax({
url: '/home/multidata', // 替换为您的接口路径
type: 'GET',
success: function(data) {
$('#result').text(data);
},
error: function() {
$('#result').text('请求失败');
}
});
}
</script>
</body>
</html>
回复
1个回答
test
2024-06-24
在使用 $.ajax 请求 /home/multidata 时,确认是请求到 :9000 端口的服务了吗url: 'http://localhost:9000/home/multidata' 改成这样试试
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容