我正在使用Node JS在Socket.io上工作。我制作了自定义控制台,在其中添加了不同的消息。根据文档,我在服务器端和客户端都使用过socket.io。基本上,我正在使用的应用程序是一种抓取工具,可使用PhantomJS从不同的网站抓取数据。该工具首先建立套接字连接,然后建立数据库连接(在我的情况下为MySql),此后,当我单击按钮Start Scrapping
时,它将执行抓取功能并在网站加载后开始抓取网站。
问题是无论何时建立套接字连接,我都会生成一条自定义控制台消息,内容为:
Socket:基于ID的套接字连接:U9MDhL-CegQfPCQFAAAD
数据库:已成功连接到MYSQL数据库...
但是当我刷新页面时,发生的是,每次刷新都会一次又一次地添加相同的消息。当我启动要运行的功能时,抓取程序将URL加载两次,并且一切都完成了页面重新加载或刷新的次数,直到我从控制台重新启动它为止,例如nodeserver.js
。我不知道是什么原因。
多次刷新页面: