का उपयोग करके कोई प्रतिक्रिया नहीं मैंने नोडजेस, एक्सप्रेस और प्रेजेंट-प्रॉक्सी के साथ एक छोटी प्रॉक्सी लिखी है। यह स्थानीय फ़ाइलों की सेवा के लिए अच्छी तरह से काम करता है लेकिन विफल रहता है, जब यह बाहरी api के लिए प्रॉक्सी की बात आती है:एक्सप्रेस प्रॉक्सी मार्ग
var express = require('express'),
app = express.createServer(),
httpProxy = require('http-proxy');
app.use(express.bodyParser());
app.listen(process.env.PORT || 1235);
var proxy = new httpProxy.RoutingProxy();
app.get('/', function(req, res) {
res.sendfile(__dirname + '/index.html');
});
app.get('/js/*', function(req, res) {
res.sendfile(__dirname + req.url);
});
app.get('/css/*', function(req, res) {
res.sendfile(__dirname + req.url);
});
app.all('/*', function(req, res) {
req.url = 'v1/public/yql?q=show%20tables&format=json&callback=';
proxy.proxyRequest(req, res, {
host: 'query.yahooapis.com', //yahoo is just an example to verify its not the apis fault
port: 8080
});
});
समस्या याहू एपीआई से कोई जवाब नहीं है, शायद वहाँ एक प्रतिक्रिया है है कि वहाँ है, लेकिन मैं न में आया ब्राउज़र।
किसी भी मौके पर आप समझा सकते हैं कि 'req.pipe (अनुरोध (url)) में क्या होता है। पाइप (res); '? दो पाइप की आवश्यकता क्यों है? – Jonathan
'पाइप' लाइन लटकती है जब अनुरोधों में जेसन सामग्री-प्रकार होता है - देखें [यह प्रश्न] (http://stackoverflow.com/questions/26121830/proxy-json-requests-with-node-express) – Jonathan
क्यों उपयोग नहीं करें 'अनुरोध (यूआरएल)। पाइप (आरएस);' जैसा कि [यहां सुझाया गया है] (http://stackoverflow.com/a/16924410/348545) – Jonathan