मुझे एक ही समस्या थी, इसलिए मैं यहां आया हूं।यह वही है मेरा फ़ोल्डर संरचना की तरह दिखाई देता है जब मैं node server.js
app/
index.html
server.js
भाग गया __dirname
पथ को प्रिंट करने के बाद है, मुझे एहसास हुआ कि __dirname
पथ था, जहां अपने सर्वर (app/
) चल रहा था।
तो, आपके सवाल का जवाब यह है:
अपने server.js
फ़ाइल एक ही फ़ोल्डर में है फ़ाइलों के रूप में आप, रेंडर करने के लिए कोशिश कर रहे हैं तो
app.use(express.static(__dirname + '/default.htm'));
वास्तव में होना चाहिए
app.use(express.static(__dirname));
एकमात्र समय जब आप मूल वाक्यविन्यास का उपयोग करना चाहते हैं घ यदि आप ऐसा तरह एक फ़ोल्डर ट्री था होगा: जबकि server.js
रूट निर्देशिका में है,
app/
index.html
server.js
जहां index.html
app/
निर्देशिका में नहीं है (यानी app/
निर्देशिका के समान स्तर)।
कुल मिलाकर, अपने कोड दिखाई दे सकता है जैसे:
var express = require('express');
var app = express();
app.use(express.static(__dirname));
app.listen(process.env.PORT);
क्या कोई उत्तर आपकी मदद करता है, या आपने अपनी समस्या को हल किया है? कृपया साझा करें .. – knownasilya