In my application im using express framework to serve the client side files.But while giving background image for the html element.Its showing failed to load given url.
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 public folder i have created javascripts,stylesheets,images folder.Now i'm getting javascripts and stylesheets.But i don't know how to access the image file.
.logo {
background:url('localhost:8080\logo.jpg');//This image url not loading
float:left;
width:20px
height:20px;
}
To serve static files such as images, CSS files, and JavaScript files, use the express.static built-in middleware function in Express. The root argument specifies the root directory from which to serve static assets. For more information on the options argument, see express.static.
js framework, Express facilitates data in a server and includes rendering your static files on the client-side such as images, HTML, CSS, and JavaScript. If you're new to Express, check out our Introduction to Express to get caught up on the basics.
var static = require('node-static'); var http = require('http'); var file = new(static. Server)(__dirname); http. createServer(function (req, res) { file. serve(req, res); }).
If your file directory is like
/public
/stylesheets
/javascripts
/images
/logo.jpg
then your public access begins at the /public
directory. This means that in order to access the image, the address would be localhost:8080/images/logo.jpg
.
In summary, you had two problems.
/
), not a backslash (\
) in your URLsimage
directory in the addressYou are also listening on port 8000, but the image you are referencing has port 8080.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With