Javascript 无法访问Node.js客户端页面

Javascript 无法访问Node.js客户端页面,javascript,html,node.js,Javascript,Html,Node.js,因此,我用Node.js设置了一个服务器。唯一的问题是客户端页面似乎无法访问。这是我的服务器端代码: var HTTP = require("http"); var IO = require("socket.io"); var Server = HTTP.createServer(function(Request, Response){ Response.writeHead(200, {"Content-Type": "text/html", "Location": __dirname

因此,我用Node.js设置了一个服务器。唯一的问题是客户端页面似乎无法访问。这是我的服务器端代码:

var HTTP = require("http");
var IO = require("socket.io");
var Server = HTTP.createServer(function(Request, Response){
    Response.writeHead(200, {"Content-Type": "text/html", "Location": __dirname + "/Chat.html"});
    Response.end("<h1> Hello!</h1>");
}).listen(8080);
var Socket = IO.listen(Server);
var UsersOnline = {};
Socket.on("connection", function(socket){
    socket.on("ENTER", function(){
        console.log("A");
    });
});
<script src="/socket.io/socket.io.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script>
    $(function(){
        Console.log("A");
        var socket = new io.Socket("localhost", { "port":8080});
        socket.connect();
        socket.on("connect", function(){
            socket.emit("ENTER");
            console.log("A");
        });
    });
</script>
<h1>ABC</h1>
var HTTP=require(“HTTP”);
var IO=要求(“socket.IO”);
var Server=HTTP.createServer(函数(请求、响应){
writeHead(200,{“内容类型”:“text/html”,“位置”:uu dirname+“/Chat.html”});
回应。结束(“你好!”);
}).听(8080);
var Socket=IO.listen(服务器);
var UsersOnline={};
Socket.on(“连接”),函数(Socket){
socket.on(“回车”,函数(){
控制台日志(“A”);
});
});
这是我的客户端代码:

var HTTP = require("http");
var IO = require("socket.io");
var Server = HTTP.createServer(function(Request, Response){
    Response.writeHead(200, {"Content-Type": "text/html", "Location": __dirname + "/Chat.html"});
    Response.end("<h1> Hello!</h1>");
}).listen(8080);
var Socket = IO.listen(Server);
var UsersOnline = {};
Socket.on("connection", function(socket){
    socket.on("ENTER", function(){
        console.log("A");
    });
});
<script src="/socket.io/socket.io.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script>
    $(function(){
        Console.log("A");
        var socket = new io.Socket("localhost", { "port":8080});
        socket.connect();
        socket.on("connect", function(){
            socket.emit("ENTER");
            console.log("A");
        });
    });
</script>
<h1>ABC</h1>

$(函数(){
控制台日志(“A”);
var socket=new io.socket(“localhost”,{“port”:8080});
socket.connect();
socket.on(“连接”,函数(){
插座。发射(“输入”);
控制台日志(“A”);
});
});
基础知识

页面上显示“ABC”或“A”。我不知道为什么会这样。有没有办法将单独的页面用作客户端脚本?

您正在尝试通过标题发送html。要发送静态html,只需获取文件并单独发送即可。用这个例子

var HTTP = require("http");
var IO = require("socket.io");
var fs = require('fs');
var index = fs.readFileSync('Chat.html');
var Server = HTTP.createServer(function(Request, Response){
    Response.writeHead(200, {"Content-Type": "text/html", "Location": __dirname + "/Chat.html"});
    Response.end(index);
}).listen(8080);
var Socket = IO.listen(Server);
var UsersOnline = {};
Socket.on("connection", function(socket){
    socket.on("ENTER", function(){
        console.log("A");
    });
});

您没有看到此代码的错误吗?
Console.log
行应抛出
ReferenceError:Console未按需要定义
Console.log