【问题标题】:Track external site with socket.io?使用 socket.io 跟踪外部站点?
【发布时间】:2016-01-03 02:55:09
【问题描述】:

有没有办法使用 socket.io 跟踪外部站点?所以每当网站发生变化时,它会自动向我的服务器发送一个事件?

例如:

socket.on("newconnectionfromxxxxxxxxxxxxxxx", function (websiteChange)  {  //websiteChange would be the contents of the updated website.
});

对不起,如果这个问题很明显,因为我在网上找不到任何东西。

编辑:我要跟踪的网站是一个 JSON 文件。

【问题讨论】:

    标签: json node.js websocket socket.io


    【解决方案1】:

    socket.io 在两个合作站点之间工作。因此,只有当您要监控的站点特别支持传入的 socket.io 连接并且它支持在您感兴趣的特定文件发生更改时通过该连接发送通知消息时,它才会在此处对您有所帮助。

    如果您要监控的站点没有此类特定的监控功能,那么您可以做的最好的事情是定期下载感兴趣的文件并亲自查看它是否发生了变化。

    【讨论】:

      【解决方案2】:

      由于此时并非所有网站都真正完全由事件驱动/反应,因此您必须定期轮询您的网站目标并查看该 JSON 文件是否存在差异。有许多“filewatcher”程序(C#、Java 等)可以连接到本机 OS 文件系统事件机制;您可以更改其中一个程序来触发服务器的 WS 或 HTTP 事件。有一个 NodeJS 包装器可能对您有帮助:https://github.com/paulmillr/chokidar

      不幸的是,Unix“监视”实用程序没有在检测到差异时触发事件的选项,而不是在视觉上突出显示更改。如果它有一个“-difftrigger 'some-command'”选项会很酷......

      【讨论】:

        猜你喜欢
        • 2011-09-15
        • 1970-01-01
        • 1970-01-01
        • 2017-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多