क्या आप जानते हैं कि आप प्रत्येक अनुरोध के लिए index.html भेज रहे हैं?
इसे बदलें:
router.get('*', function(request, response) {
response.sendfile('./public/index.html');
});
इसके लिए:
app.use(express.static(path.join(__dirname, 'public')));
या यह:
app.use('/path', express.static(path.join(__dirname, 'public')));
यदि आप /
. के अलावा किसी अन्य पथ के तहत स्थिर फ़ाइलों की सेवा करने गए थे ।
इसे अपनी फ़ाइल की शुरुआत में जोड़ना सुनिश्चित करें:
var path = require('path');
यह भी सुनिश्चित करें कि आपके पास वास्तव में public
है निर्देशिका सही जगह पर है और इसमें index.html
. शामिल है और अन्य आवश्यक फ़ाइलें।
बेशक आपको अन्य समस्याएं हो सकती हैं क्योंकि आपने स्पष्ट रूप से अपना पूरा कोड शामिल नहीं किया है।
यदि आप एक्सप्रेस के साथ स्थिर फाइलों की सेवा करना चाहते हैं तो गिटहब पर मेरा उदाहरण देखें:
- https://github.com/rsp/node-express-static-example
यह एक कामकाजी उदाहरण है जिसे आप डाउनलोड कर सकते हैं, अपनी स्थिर सामग्री को सही निर्देशिका में डाल सकते हैं और अपनी आवश्यकताओं के लिए अनुकूलित कर सकते हैं।
एक्सप्रेस के साथ और बिना ऐसा करने के लिए और उदाहरण:
- https://github.com/rsp/node-static-http-servers
अन्य संबंधित उत्तर:
- नोडज का उपयोग करके छवि कैसे प्रस्तुत करें
- जावास्क्रिप्ट को पुनर्निर्देशित करते समय उसी निर्देशिका से संसाधन लोड करने में विफल
- ऑनलोड जेएस कॉल नोड के साथ काम नहीं कर रहा है
- क्लाइंट को एक्सप्रेस के साथ संपूर्ण फ़ोल्डर सामग्री भेजना
- नोड JS स्थिर छवि प्रस्तुत नहीं कर रहा है