【发布时间】:2017-12-11 00:22:19
【问题描述】:
我正在使用 Nightmare 以便从 Web 服务自动下载用户特定生成的 csv 文件,如下所示(粗略的工作流程):
-
.goto()网站 -
.insert()凭据和.click()登录按钮 -
.wait()用于加载所需的 DOM 元素 - 抓取登录页面以提取一些特定于请求的标识符,这是为我感兴趣的文件生成下载链接所必需的
- 在
export.php端点上调用.goto()并使用其他一些参数来下载csv文件。由于会显示 Nightmare 的 Electron 窗口,因此系统会要求我提供将文件存储到的路径。
目前,一般的整体工作流程如下所示:
- 使用 Nightmare 下载(并保存)文件
- 使用
readFileSync()将文件读入字符串 - 使用
data-forge-js、pandasjs或d3-dsv分析数据
通过将文件的内容直接传递给数据分析,我想摆脱在步骤 1 中保存文件并在步骤 2 中读取该本地文件。我不想将原始 csv 文件存储在本地。由于我不想稍后在生产中启用 Nightmares Electron Window,因此我正在寻找一种将文件内容直接传递给数据处理函数并摆脱那些不必要的步骤的方法。
【问题讨论】:
标签: javascript node.js file download nightmare