在客户端浏览器上显示服务器控制台输出

问题描述

我正在开发一个 nodejs express 应用程序——

  • 允许用户在 html 表单上选择邮递员集合和环境
  • 使用nemwan 的nodejs 包运行集合。
  • 将执行报告作为文件流返回

问题陈述 - 我们的一些集合需要花费大量时间,这让用户感到困惑。我希望用户能够在浏览器上实时查看控制台输出(newman 日志),以便他们可以跟踪收集进度。

newman.ejs(触发ajax调用的按钮)-

<button type="button" id="run" class="btn">
    <i class="loading-icon fa fa-spinner fa-spin hide"></i>
    <span class="btn-txt">Click to Run</span>
</button>

script.js(ajax 调用)-

$(document).ready(function(){
$("#run").on("click",function() {
    console.log("Ajax call initiated to run collection")
    $(".loading-icon").removeClass("hide");
    $(".btn").attr("disabled",true);
    $(".btn-txt").text("Running..");
    data = $('#collectionForm').serialize();
    $.ajax({
        type: "POST",data: data,url: "/run",success: function(data)
        {   
            var blob = new Blob([data]);
            var link = document.createElement('a');
            link.href = window.URL.createObjectURL(blob);
            link.download = "report.html";
            link.click();
            $(".loading-icon").addClass("hide");
            $(".btn").attr("disabled",false);
            $("#run").text("Click to run");
        }
     });
   });
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...