Node.js socket.io不拾取子文件夹

Node.js socket.io不拾取子文件夹,node.js,socket.io,Node.js,Socket.io,当我在本地运行socket.io时,让我说http://localhost:8000/ 这并不是选择css和js的所有文件夹。这是我的结构: <head> <script type="text/javascript" src="js/main.js"></script> <link rel="stylesheet" href="css/main.css"> <script src="socket.io/socket.io.js"><

当我在本地运行socket.io时,让我说http://localhost:8000/ 这并不是选择css和js的所有文件夹。这是我的结构:

<head>
<script type="text/javascript" src="js/main.js"></script>
<link rel="stylesheet" href="css/main.css">
<script src="socket.io/socket.io.js"></script>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
</head>



   <script>
    var socket = io.connect('http://localhost:8000');

$('.box').click(function(){ 

                var content = $(this).attr('id');
                //console.log(content);     
                socket.emit('click',content);
        });



        socket.on('test', function(content){

            $(".box").css({"background":"grey"});
            $(".one,.two,.three,.four").hide();
            $("#"+content).css({"background":"red"});
            $("."+content).fadeIn();

            //$('.box').css({"background":"grey"});

        }); 
    </script>
控制台在下面抛出此消息,但找不到它:

"http://localhost:8000/css/normalize.css". 
"http://localhost:8000/css/main.css".
有人能帮忙吗

第二个问题:


我对这个很陌生,所以不确定这听起来是否愚蠢。但是我想从实际目录运行这个,比如说:http://localhost/test/test2:8000 而不是http://localhost:8000/您似乎误解了Socket.io的作用。这个javascript库处理客户端和服务器之间的实时通信。在代码中,根本不使用Socket.io:既不定义任何连接处理程序,也不发出任何事件

您应该做的是修改HTTP服务器的代码以提供文件服务。在您的示例中,您必须编辑处理传入请求的处理程序函数。请看。你的应用程序是一个。根据文档,您的处理程序函数是:

requestListener是一个自动添加到的函数

它处理一个问题。然后,您应该查看,其中包含客户端请求的URL,以便提供正确的文件。在您的示例中,始终提供相同的文件:client.html


最后,我建议您看看一些javascript库,它们可以简化Web服务器的创建,例如,或。这比手工处理每个请求更容易。

检查处理函数:它只发送client.html。socket.io.js文件由socket.io附加的单独处理程序提供。您需要根据中的请求URL进行响应。我建议@apsillers按原样编辑处理程序函数。读取req.url参数并提供正确的文件,而不是始终发送回client.html。为了简化这一点,Express.js有一个完全符合您需要的连接。我添加了连接并发出功能Paul Mougel感谢您的回答。但是你能帮我重写处理函数,它会选择所有的文件夹吗?如果你真的想自己编写代码,请阅读实现这个确切功能的。否则,我强烈建议你使用Express…请问有没有简单的教程?
"http://localhost:8000/css/normalize.css". 
"http://localhost:8000/css/main.css".