连接时从客户端发出socket.io消息

时间:2016-03-11 19:50:40

标签: javascript socket.io

我从javascript客户端运行此代码。

var num = Math.floor((Math.random() * 1000 + 1));

var socket = io();

io.on('connection', function(socket){
    socket.emit('random_number',num);
});

' random_number'永远不会到服务器。几秒钟之后,我可以成功发送消息,然后它们到达服务器....但只是连接时的初始消息。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

'connection'

'connect'事件位于服务器API中,对于客户端io.on('connect', function(socket){ socket.emit('random_number',num); });

<input>
    <A>
        <Element1>Value1</Element1>
        <Element2>Value2</Element2>
        <Element3>Value3</Element3>
        .... n number of elements
        <name>name</name>
        <ID>idmumber</ID>
        <address>address</address>
    </A>
    <B>
        <Element1>Value1</Element1>
        <Element2>Value2</Element2>
        <!--....n number of elements-->
        <name>name</name>
        <ID>idmumber</ID>
        <address>address</address>
    </B>
</input>



<output>
    <X>
        <Result>
            <xsl:value-of select="/input/A/Element1"/>
        </Result>
        <Result>
            <xsl:value-of select="/input/A/Element2"/>
        </Result>
        <Result>
            <xsl:value-of select="/input/A/Element3"/>
        </Result>
        <!--....n number of elements-->
    </X>
    <Y>
        <Element1>
            <xsl:value-of select="/input/B/Element1"/>
        </Element1>
        <Element2>
            <xsl:value-of select="/input/B/Element2"/>
        </Element2>
        <!--....n number of elements-->
    </Y>
</output>