这是反向代理的服务器代码
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>
在使用 $.ajax 请求 /home/multidata 时,确认是请求到 :9000 端口的服务了吗
url: 'http://localhost:9000/home/multidata' 改成这样试试