2013-03-13 6 views
7

Nella mia applicazione im utilizzando il framework espresso per servire i file lato client. Ma dando l'immagine di sfondo per l'elemento html. La sua visualizzazione non è riuscita a caricare l'URL specificato.Come servire i file immagine usando il framework express in node.js?

var express = require('express') 
    , http = require('http'); 

var app = express(); 
app.configure(function(){ 
    app.use(express.static(__dirname + '/public')); 
}); 
var server = http.createServer(app); 
var io = require('socket.io').listen(server); 
server.listen(8000); 

In cartella pubblica ho creato javascripts, fogli di stile, immagini folder.Now sto ottenendo javascript e stylesheets.But non so come accedere al file immagine.

.logo { 
    background:url('localhost:8080\logo.jpg');//This image url not loading 
    float:left; 
    width:20px 
    height:20px; 
} 

risposta

19

Se la directory del file è come

/public 
    /stylesheets 
    /javascripts 
    /images 
     /logo.jpg 

quindi l'accesso del pubblico inizia alla directory /public. Ciò significa che per accedere all'immagine, l'indirizzo sarebbe localhost:8080/images/logo.jpg.

In sintesi, si sono verificati due problemi.

  1. utilizzare una barra (/), non una barra rovesciata (\) negli URL
  2. vi siete persi tra cui la directory image nell'indirizzo
+0

grazie per il tuo post.Il suo funziona bene ora. – sachin

+0

Nessun problema; felice di sentire. –

+0

Cosa succede se l'immagine si trova in una cartella privata? – Lion789

3

siete anche in ascolto sulla porta 8000, ma l'immagine a cui si fa riferimento ha la porta 8080.

Problemi correlati