No se pueden cargar archivos Javascript y CSS desde el nodo Js

He leído muchas preguntas sobre "no se pueden cargar archivos js y css desde el nodo js". Parece un error de ruta tonto, pero como soy nuevo en el nodo js, no puedo resolverlo. Todos mis archivos están en una carpeta llamada "d3". ¿Alguna idea de dónde voy mal?

var http = require('http');
var fs = require('fs');
var url = require('url');
var io = require('socket.io');
var redis = require('redis');
var redis = require("redis")
, subscriber = redis.createClient();

subscriber.subscribe('channel');
var server = http.createServer(function(request, response){
    var path = url.parse(request.url).pathname; 
    switch(path) {
        case '/socket.html':
        fs.readFile(__dirname + path, function(error, data){
            if (error){
                console.log("Working " + error);                        
                response.writeHead(404);
                response.write("File doesn't exist - 404");
                response.end();
            }
            else{
                response.writeHead(200, {"Content-Type": "text/html"});
                response.write(data, "utf8");
                response.end();
            }
        });
        break;

        default:
        response.writeHead(404);
        response.write("Doesnt Exist");
        response.end();
        break;
    }
});

/* Rest of the code */

server.listen(8000);

Respuestas a la pregunta(1)

Su respuesta a la pregunta