我已经为nodejs创建了服务器端,并从我的Web应用程序(PHP)中创建了数据,并且可以将数据发送到nodejs,因为它是从命令行输出的。现在,我需要在Web应用程序上实现客户端,以侦听服务器并输出此数据。

我不知道如何正确地执行此操作,因为我尝试了几天的搜索,而我所能找到的只是有关创建nodejs服务器的文章,没有真实的实现示例/教程。我可以找到的最接近的eexample是http://goo.gl/zi2xqX,其中它使用setimeout函数,如下所示:

function load_tweets() {
        $.getJSON("/stream", function(tweets) {
            $.each(tweets, function() {
                $("<li>").html(this.text).prependTo(tweet_list);
            });
            load_tweets();
        });
    }

    setTimeout(load_tweets, 1000);


这是从Node.js服务器检索数据的正确方法吗?

最佳答案

如果您使用的是socket.io,请使用以下代码:

服务器

io.sockets.socket(clientId).volatile.emit("requestName", data);


客户

socket.on("requestName", function (data) {
    //do stuff with data
});


这是假设您有客户端连接,并且正在那里记录连接ID。如果不这样做,我建议您查阅一些socket.io教程,因为那里有比我写的更好的教程。

关于php - Nodejs和PHP(客户端),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19914826/

10-16 20:56