【问题标题】:Can't Load Javascript and CSS files from Node Js无法从 Node Js 加载 Javascript 和 CSS 文件
【发布时间】:2016-05-09 19:51:52
【问题描述】:

我已经阅读了很多关于“无法从节点 js 加载 js 和 css 文件”的问题。看起来像一个愚蠢的路径错误,但由于是节点 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);

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    当 node JS 收到请求时,将请求的路径传递到 switch 语句中。

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

    如果请求 if anything else(例如my.js),则返回 404 错误。

    您必须在请求时返回 JS 和 CSS,而不是抛出 404。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多