相关疑难解决方法(0)

当我更改监视文件时,fs.watch会两次触发

 fs.watch( 'example.xml', function ( curr, prev ) {
   // on file change we can read the new xml
   fs.readFile( 'example.xml','utf8', function ( err, data ) {
     if ( err ) throw err;
     console.dir(data);
     console.log('Done');
   });
 });
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

  • 一些数据
  • 完成X 1
  • 一些数据
  • 完成X 2

这是我的使用错误还是..?

watch node.js windows-8

28
推荐指数
5
解决办法
3万
查看次数

如何使用 Puppeteer 等待所有下载完成?

node.js 8.10 puppeteer 1.10.0

我有一个小型网络抓取应用程序,它从基于 Java Server Faces 的网络应用程序下载多个文件。单击每个文件的链接会触发下载。不幸的是,没有下载的直接 url,我必须这样做。

如果我在两次运行之间保持浏览器实例处于活动状态,它就可以正常工作。出于稳定性原因,我想在两次运行之间关闭实例。当我打电话时,browser.close()我的下载已停止,因为 chrome 实例在下载完成之前已关闭。

puppeteer 是否提供了一种检查下载是否仍处于活动状态并等待下载完成的方法?我试过page.waitForNavigation({ waitUntil: "networkidle0" })and "networkidle2",但那些似乎无限期地等待。

谢谢!

node.js puppeteer

5
推荐指数
2
解决办法
6918
查看次数

标签 统计

node.js ×2

puppeteer ×1

watch ×1

windows-8 ×1