मैं स्क्रिप्ट फ़ाइल की मूल निर्देशिका से फ़ाइल भेजने के लिए expressjs की sendfile का उपयोग करना चाहता हूं। मैं क्या करने की कोशिश की है:expressjs: मूल निर्देशिका से फ़ाइल भेजना
app.get('/', function(req, res){
res.sendfile('../../index.html');
});
मैं एक वर्जित त्रुटि मिलती है क्योंकि जाहिरा तौर पर, Sendfile पथ ट्रेवर्सल पर भरोसा नहीं करता है। अब तक मैं यह पता लगाने में असमर्थ हूं कि sendfile के माध्यम से भेजी गई फ़ाइलों के लिए निर्देशिका को कैसे बदला जाए। कोई संकेत?
संपादित करें: यह पोस्ट करते समय मैं थक गया था, असल में यह आसान है। अगर कोई इस पर ठोकर खाए तो मैं इसे यहां छोड़ दूंगा।
app.get('/', function(req, res){
res.sendfile('index.html', { root: "../../"});
});
सर्वर पर स्थिर संसाधनों के लिए, आप 'express.static' का भी उपयोग कर सकते हैं। आदर्श रूप से sendFile फ़ंक्शन स्थिर सामग्री के लिए फ़ाइलों (क्लाइंट डाउनलोड फ़ाइल) की सेवा के लिए नहीं है। – smitrp