2012-09-10 15 views
6

तो यह मेरा सेटअपNode.js - बचत यह अस्थायी रूप से

है मैं एक ग्राहक फ़ाइलों Node.js सर्वर (सेरवेरा) अपलोड किए जाते हैं, जो है बिना स्ट्रीम फाइल और वहाँ से मैं करने के लिए फ़ाइलों स्ट्रीम करने के लिए चाहते हैं फ़ाइल को अस्थायी रूप से (सर्वर ए पर) सहेजने के बिना बिना किसी अन्य सर्वर (सर्वरबी)

इसे प्राप्त करने का सबसे आसान और सबसे अच्छा तरीका क्या है?

मैं सर्वर ए को फ़ाइल अपलोड करने में सक्षम हूं लेकिन मैं नहीं चाहता कि अस्थायी फ़ाइल को संग्रहीत किया जाए।

अद्यतन:

इसकी (severa) के लिए एक सरल ajax फ़ाइल uplaod ... विचार हस्तांतरण करने के लिए बाइट के लिहाज से तो यह है कि भले ही कनेक्शन बंद हो जाता है, आप इसे वापस है कि विशेष रूप से पढ़ सकते हैं बाइट।

मैं serverA पर express.js का उपयोग कर रहा हूं और backbone.js क्लाइंट है जिसका उपयोग मैं AJAX अपलोड करता हूं। अब के लिए ए और बी के बीच कोई संबंध नहीं है, वे अंत बिंदुओं के माध्यम से संवाद करते हैं। सर्वर ए पोर्ट 4000 पर पोर्ट 4000 और सर्वरबी पर चल रहा है। मैं किसी भी तरह से सर्वर ए से सर्वर ए पर एक एंडपॉइंट पर पाइप करना चाहता हूं।

app.post('myroute', function (req, res) { 
    var request = require('request'); 
    req.pipe(request.post('/my/path:5000')).pipe(res); 
}); 

चाहेंगे कि दृष्टिकोण काम:

+0

आप उस फ़ाइल को कैसे प्राप्त कर रहे हैं? आप फाइल को कैसे दबा रहे हैं? कनेक्शन समस्याओं के मामले में आप क्या करते हैं? – Brad

+0

इसकी एक साधारण AJAX फ़ाइल (severA) पर अपीलोड है ... विचार बाइट-वार को स्थानांतरित करना है ताकि कनेक्शन बंद हो जाए, फिर भी आप इसे उस विशेष बाइट से वापस पढ़ सकते हैं। – Madhusudhan

+0

क्या आप कुछ और विवरण जोड़ सकते हैं? तो, सर्वर ए पर आपका Node.js एप्लिकेशन इस AJAX स्क्रिप्ट को होस्ट करने के लिए उपयोग कर रहा है? अंतर्निहित http सर्वर? सर्वर बी के बारे में क्या? आप दोनों के बीच कनेक्शन के लिए क्या उपयोग कर रहे हैं? – Brad

उत्तर

2

HttpRequest के बाद से एक धारा है, तो आप request मॉड्यूल पाइप के लिए वर्तमान अनुरोध अन्य endpoint में अपने एक्सप्रेस मार्ग के अंदर इस्तेमाल कर सकते हैं क्या है?

+0

हाँ मैंने एक ही दृष्टिकोण का उपयोग किया। चूंकि मुझे सामग्री-रेंज और सामग्री-लंबाई भी भेजनी पड़ी, इसलिए मैंने fs.write को नोड-फॉर्मिडेबल से हटा दिया और इसे res.write के साथ सर्वर बी में बदल दिया ... – Madhusudhan

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^