无法从Node Js加载Javascript和CSS文件

我读过很多关于“无法从节点js加载js和css文件”的问题。 看起来像一个愚蠢的path错误,但由于是新的节点js,我无法弄清楚。 我所有的文件都在一个名为“d3”的文件夹下。 任何想法哪里出错?

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); 

当节点JS获得请求时,将请求的path传递给switch语句。

如果请求是/socket.html ,则返回一个HTML文档。

如果请求的是其他任何东西 (比如my.js ),则返回404错误。

你需要返回JS和CSS,而不是扔404。