2015-03-14 26 views
5

मैं अपने बूटस्ट्रैप एचटीएमएल code.I उपयोग कर रहा हूँ को चलाने के लिए मेरी नोड js कॉन्फ़िगर कोशिश कर रहा हूँ और एक्सप्रेस जे एस also.When मैं नोड जे एस अपने लोड नहीं css.Can किसी को भी मेरी मदद क्या issue.Here हो सकता है चलाने नोड जेएस कोड स्निपेट है।नोड जे एस विन्यास

var express = require("express"); 
var app  = express(); 
var path = require("path"); 
app.get('/',function(req,res) { 
    res.sendFile(__dirname + '/home.html') 
}) 
app.use(express.static(__dirname + '/public')) 
app.listen(3000); 

console.log("Running at Port 3000"); 

जब मैं सीधे HTML फ़ाइलों इसे ठीक तरह से सीएसएस लोड करता है लोड, लेकिन यह यह fails.What समस्या का कारण हो सकता है लोड करने के लिए जब मैं नोड js का उपयोग करें?

+0

आप 'app.use()' एक 'app.get()' हैंडलर के अंदर कॉल नहीं होना चाहिए। इसे बाहर रखो। –

+0

हाय, reply.I के लिए धन्यवाद करने की कोशिश की है कि तुम क्या सुझाव दिया है, लेकिन अभी भी मैं का सामना करना पड़ रहा एक ही issue.Can क्या आप मुझे बता क्या समस्या हो सकती है? –

+0

कृपया जो भी आपने कोशिश की है उसे प्रतिबिंबित करने के लिए अपने प्रश्न को संपादित करें। –

उत्तर

6

की जाँच करें अपने निर्देशिका संरचना सही है और कि आप निर्देशिका दर्ज करें और फ़ाइल को पढ़ने के लिए Node.js के लिए सही अनुमति दी है।

अपने निर्देशिका संरचना इस तरह दिखाई देता है:

/public 
    /stylesheets 
     home.css 
home.html 
server.js 

और अपने server.js कोड इस तरह दिखता है:

var express = require("express"); 
var app  = express(); 
var path = require("path"); 
app.get('/',function(req,res) { 
    res.sendFile(__dirname + '/home.html'); 
}) 
app.use(express.static(__dirname + '/public')); 
app.listen('3000', function() { 
    console.log("Listening on port 3000"); 
}); 

आप इस चलाते हैं:

node ./server.js 

और यात्रा अपने ब्राउज़र में इस URL:

http://localhost:3000/stylesheets/home.css

आपको अपना होम.css फ़ाइल वापस मिल जाएगी।

+0

मदद के लिए बहुत बहुत धन्यवाद। यह काम करता है। :) –

+1

'app.listen ('3000', फ़ंक्शन() { console.log (" 3000 पर सुनना "); }); ' –

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