我在从节点 js 的 http.request 获取数据时遇到问题我在控制台中获取了数据但是当我试图让它失去功能时它没有进入变量这里是当我尝试发送端口转发的请求时的代码我在 x 回调函数中得到响应,但没有找到数据,所以任何知道的人请告诉我。
var fs = require('fs');
var http = require('http');
var url = require('url') ,
httpProxy = require('http-proxy');
var express = require("express");
//
// Create your proxy server
//
httpProxy.createServer(9000, 'localhost').listen(8000);
//
// Create your target server
//
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
//res.write('request successfully proxied!' + '\n' + JSON.stringify(req.headers, true, 2));
var queryObject = url.parse(req.url,true).query;
res.writeHead(200);
if(queryObject['id']!==undefined){
console.log(queryObject);
//alert(queryObject['id']);
if(queryObject['id'].match('100'))
{
res.write(queryObject['id']+" forwarding to another port 8000");
//sending request
var options = {
host: '192.168.10.33',
port: 8080,
path: '/demo.js?id='+queryObject['id'],
method: 'GET',
headers: {
accept: 'text/plain'
}
};
console.log("Start conecting ...");
var x = http.request(options,function(res2){
console.log("Connected.");
res2.on('data',function(data){
//*********
//Here is the problem occur this data i m cloud not able to print
//********
console.log("data-> "+data);
});
});
x.end("\n ok");
//end
}
else
{
res.write("listening on current port");
}
}
res.end("\n end of page ");//'\n\nFeel free to add query parameters to the end of the url');
//res.end();
}).listen(9000);