问题标签 [node.js-got]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
46 浏览

node.js - 读取流(nodejs)时“管道失败。响应已经发出”

所以我的代码应该从 CSV 文件中读取一些行,将它们转换为 JSON 对象数组,然后返回该数组。要将文件作为流读取,我使用got,然后在fast-csv. 为了返回结果数组,我将整个东西放入 Promise 中,如下所示:

现在,当我调用它一次 ( await GetPage()) 时,它工作得非常好。问题是当我连续第二次调用它时。我得到以下信息:

我在这里看到了一个类似的案例:https://github.com/sindresorhus/file-type/issues/342但据我所知,这是一个不同的案例,或者更确切地说,如果它是相同的,我不知道如何在此处应用解决方案。

这是在构造函数中给定的GetPage类中的一个方法,我像这样创建 Readable:CSVStreamParserReadablereadable:Readable = got.stream(url)

让我困惑的是,我的第一个版本的 GetPage 没有包含 Promise,而是接受了一个回调(我只是发送console.log来测试它),当我连续调用它几次时没有错误,但它无法返回值,所以我将其转换为 Promise。

谢谢!:)

编辑:我已经设法通过在开始时重新打开流来使其工作GetPage(),但我想知道是否有一种方法可以在不必这样做的情况下达到相同的结果?有没有办法保持流打开?

0 投票
1 回答
26 浏览

node.js - 如何使用nodejs跟踪.aspx页面的变化?

想象一下跟踪这样的页面?(用 Chrome 打开,然后右键单击并选择翻译成英文。)

http://www.tsetmc.com/Loader.aspx?ParTree=151311&i=35366681030756042

当您按 F12 并选择 Network 选项卡时,请注意正在返回响应(以大约每秒 1 次的间隔),其中包含最后的价格和交易,以及以下 HTTP 标头详细信息:

我已经尝试过GOT使用 keep-alive 配置的软件包:

我只得到第一个响应,但我怎样才能得到新的响应?是否可以为此目的使用 Puppeteer?

0 投票
0 回答
17 浏览

node.js - 获取 Node 模块中与 body、json 和表单参数相关的未记录行为

got模块文档指出:

如果body指定,则不能使用jsonor选项。form

在这种情况下,“不能”是什么意思?代码因异常引发而爆炸?还是其中之一(或bodyfrom/json)被忽略?

json和之间是一样的form吗?如果我尝试同时使用两者会发生什么?在这种情况下,文档没有提供任何类似的说明......

谢谢!