2015-03-14 27 views
5

Düğüm j'leri html kodumu çalıştırmaya çalışıyorum.Ayrıca bootstrap ve Express J'ler kullanıyorum.J düğümünü yüklemiyorsa, css'yi yüklemiyor. Kimse bana sorun olabilir. düğüm js kod pasajıdır.Düğüm JS Yapılandırması

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"); 

doğrudan düzgün CSS yükleyen HTML dosyaları yüklemek ama düğüm js kullandığınızda sorunun nedeni olabilir fails.What onu yüklemek için?

+0

Dışarı koy. –

+0

Merhaba, Cevabınız için teşekkürler. Önerdiğin şeyi denedim ama yine de aynı sorunla karşı karşıyayım. Lütfen sorunun ne olabileceğini söyle. –

+0

Lütfen sorduğunuz şeyi yansıtmak için sorunuzu [düzenleyin]. –

cevap

6

Dizin yapınızın doğruluğunu kontrol edin ve Node.js'nin dizinlere girip dosyayı okuyabilmesi için doğru izni verdiniz.

dizin yapısı bu gibiyse

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

Ve server.js kod şuna benzer:

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"); 
}); 

Bunu çalıştırdığınızda:

node ./server.js 

Ve ziyareti tarayıcınızda bu URL:

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

home.css dosyanızın döndürülmesini alacaksınız. 0 app.get() `işlevinin içinden 'app.use()` çağrılarına sahip olmamalıydınız.

+0

Yardım için çok teşekkürler. Çalışır. :) –

+1

'app.listen ('3000', işlev() { console.log (" 3000'de dinleme "); }); ' –