express.js no sirve mi imagen
No entiendo qué está pasando mal aquí.
estructura de directorios
app/server.js
app/public/index.html
app/public/js/main.js
app/public/img/car.png
server.js
var fs = require('fs') ,express = require('express'),
app = express.createServer();
app.use(express.static(__dirname + "/public"));
app.get('/', function(req, res){
fs.readFile(__dirname + '/public/index.html', 'utf8', function(err, text){
res.send(text);
});
});
app.listen(8080, function(){
console.log('Server listening on %d', app.address().port);
});
main.js
var marker = new google.maps.Marker({
map:map,
position:coords,
icon: 'img/car.png'
});
erroroutput:
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/img/car.png
Todos mis archivos css y js se cargan sin problema. ¿Qué estoy haciendo mal
ACTUALIZA Esto se debió a que el archivo se llamaba car.png.png Al navegar en Windows, las extensiones de archivo no eran visibles, por lo que me engañaron pensando que el nombre era realmente car.png ¡Lección aprendida!