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!

Respuestas a la pregunta(4)

Su respuesta a la pregunta