我想使用nock在puppeteer中模拟HTTP请求,但是为此,nock应该在同一节点进程中运行。有什么解决方案或解决方法吗?
nock具有与e2e测试或刮板相关的强大功能
答案 0 :(得分:1)
目前无法实现。
不幸的是,在同一进程中运行只是问题之一。 Puppeteer通过控制通常没有头的Chrome浏览器来工作。浏览器通过XHR / fetch进行出站HTTP调用,而Nock通过猴子修补Node本身的HTTP库来工作。因此,即使您在与发出请求的过程相同的过程中设置Nock,Nock也将无法拦截它。