无法获得与nodejs进行实时聊天的响应

时间:2015-10-02 08:31:48

标签: javascript node.js express socket.io chat

我试图与nodeJs进行实时聊天..但我有一些问题。

部分的console.log
io.on('connection', function(socket)
    {
        console.log("A user connected");
    });

根本没有console.log。

当我遇到困难时,我正在寻找指南..我的建立方式与指南中的几乎相同。

这是我的html页面:

<!doctype html>
<html>
    <head>
        <title>
            Socket.IO chat
        </title>
        <link rel="stylesheet" href="./CSS/style.css" media="screen" title="no title" charset="utf-8">
    </head>
    <body>
        <ul id="messages">

        </ul>
        <form action="">
            <input id="m" autocomplete="off" />
            <button>
                Send
            </button>
        </form>

         <script src="/socket.io/socket.io.js"></script>
        <script>
            var socket = io();
        </script>

    </body>
</html>

这是我的js文件:

var app     = require("express")(),
    http    = require("http").Server(app),
    io      = require("socket.io")(http),
    port    = 3000;


    app.get('/', function(req, res)
    {
        res.sendFile(__dirname + "./index.html");
    });

    io.on('connection', function(socket)
    {
        console.log("A user connected");
    });


    http.listen(port, function()
    {
        console.log('Listening on port: ' + port);
    });

我的文件结构:

enter image description here

^因为我认为它与页面之间的链接有关。

我正在使用本指南:http://socket.io/get-started/chat/

提前致谢, 我希望得到一些答案,所以我可以继续这个:) 干杯

1 个答案:

答案 0 :(得分:0)

您的HTML网页似乎缺少服务器网址:

var socket = io.connect("http://" + window.location.host);  //e.g. http://localhost:3000