मुझे यकीन है कि इस प्रश्न को दस लाख बार पूछा गया है लेकिन मुझे अभी तक निम्न समस्या का कोई समाधान नहीं मिला है।iisnode और एक्सप्रेस
मेरे पास नोडज और एक्सप्रेस का उपयोग करके चल रहा एक मूल अनुप्रयोग है। जब मैं नोड में एप्लिकेशन चलाता हूं, तो यह डिफ़ॉल्ट रूप से मुझे मेरे सार्वजनिक फ़ोल्डर में index.html पर भेजता है। भले ही मेरे पास कोई मार्ग स्थापित न हो। मैं यह होना चाहता हूँ।
मैंने आईसनोड स्थापित किया है और 'डिवाइस' नामक 'डिफ़ॉल्ट वेबसाइट' के तहत एक नया एप्लिकेशन बनाया है। मैंने अपना आवेदन अपरिवर्तित रखा। आसपास पढ़ना मैं web.config के साथ कुछ सामान सुलझाने के लिए की जरूरत है और config यहाँ उल्लेख (नहीं YAML) के साथ जाने का फैसला किया:
http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html
जब मैं कोशिश करते हैं और अपने ब्राउज़र में एप्लिकेशन को लोड यह हमेशा मेरे app.js में मार्ग खोजने की कोशिश करता है और इस तरह के रूप में मुझ पर वापस संदेशों फेंकता है:
नहीं मिल सकता/उपकरणों/
मैं वास्तव में मेरे बाल इस एक साथ बाहर खींच रहा हूँ और नहीं पता है कि करने के लिए! क्या मुझे अपने app.js एंट्री पॉइंट के अंदर स्थिर सामग्री के लिए एक डिफ़ॉल्ट मार्ग सेट अप करना है? मैं जगह में निम्नलिखित है:
'http: // localhost/उपकरणों /' यह जड़ है जब मैं आवेदन लोड
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
लेकिन यह अभी भी मुझे सौंपने नहीं है index.html पर
कोई भी इस से मेरी सहायता करने में सक्षम है?
पर पाया जा सकता है मैंने इसे किसी अन्य धागे पर उत्तर दिया है। [उत्तर] पर मेरा जवाब देखें (http://stackoverflow.com/a/31482232/2980607) – peteb