我们打开travis的某个项目时,会发现它是实时地显示编译的过程的,而且页面没有刷新。
这是ajax对吗? 难道我们要一直不断的发送 get 请求来获取最新的编译输出,然后append到网页的那个指定div吗
编译进程将日志写到一个文件,该文件存储于某个前端服务器可以读到的地方(比如NFS)。
浏览器连接WebSocket,前端服务器用tail -f
读取日志文件并发往WebSocket。
我们打开travis的某个项目时,会发现它是实时地显示编译的过程的,而且页面没有刷新。
这是ajax对吗? 难道我们要一直不断的发送 get 请求来获取最新的编译输出,然后append到网页的那个指定div吗
编译进程将日志写到一个文件,该文件存储于某个前端服务器可以读到的地方(比如NFS)。
浏览器连接WebSocket,前端服务器用tail -f
读取日志文件并发往WebSocket。