使用node.js和websockets接收和发送

时间:2016-06-20 14:35:46

标签: javascript ajax node.js websocket

客户代码:

             

<body>
    <input type=text id="input">
</body>
<script>
    var connection = new WebSocket('ws://chat-mmnnww123.c9users.io');

    /*AFTER CONNECTION*/
    $('#input').change(function(){
        connection.send(this.value);
        $('#input').val("");
        alert("DONE");
    });

    connection.onmessage = function(e){
        alert(e.data);
    };
</script>

此代码只是将input中的消息写入服务器网站。

服务器代码:

var ws = require("nodejs-websocket");
var server = ws.createServer(function(conn){
    console.log("New Connection");

    //on text function
    conn.on("text", function(str){
        /*
            I want to send this str to agent.html page
        */
        conn.sendText("Message send : " + str.toUpperCase());

    });


    //closing the connection
    conn.on("close", function(){
        console.log("connection closed");
    });
}).listen(process.env.PORT, process.env.IP);

这是服务器代码,应该在 str 中取值并将其传递给 agent.html 页面。

现在我想要的是获取 str 值并将其传递给我尚未创建的页面agent.html。此页面将帮助代理查看客户端消息。 它应该是即时的,无需刷新页面。

0 个答案:

没有答案