2016-05-09 16 views
1

nicht laden Ich habe viele Fragen in Bezug auf "nicht in der Lage, js und CSS-Dateien von Knoten js zu laden". Sieht aus wie ein dummer Pfadfehler, aber da ich neu bei Knoten js bin, kann ich es nicht herausfinden. Alle meine Dateien befinden sich in einem Ordner namens "d3". Irgendwelche Ideen, wo ich falsch liege?Kann Javascript und CSS-Dateien von Knoten Js

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

Antwort

2

Wenn der Knoten JS eine Anfrage erhält, übergeben Sie den gewünschten Pfad in eine switch Aussage.

Wenn die Anforderung für /socket.html lautet, geben Sie ein HTML-Dokument zurück.

Wenn die Anfrage, wenn für etwas anderes (wie my.js), Sie einen Fehler 404 zurückgeben.

Sie haben die JS und CSS zurückzukehren, wenn es statt zu werfen einen 404.

+0

Dank Kumpel angefordert wird. Ich hatte keine Ahnung, dass es die Wege von hier nehmen wird. – Vishal

+0

Hey! Ich hoffe, Sie sehen sich dieses Problem an http://stackoverflow.com/q/37125138/2976463 – Vishal