1

当我从打字稿的文件路径中读取文件时。我收到错误消息 - 对象没有成员“statSync”,对象没有成员“createReadStream”。

Below is the code:=
const fs = require('fs');
let filePath:='D:\\Dummy.pdf';
 let streamingInput;
        if (filePath) {
            streamingInput = {
                contentLength: fs.statSync(filePath).size,
                contentType: contentType,
                stream: fs.createReadStream(filePath)
            }; 
            return streamingInput;
        }
4

1 回答 1

0

k6 不是基于 nodejs,因为不支持这样的 nodejs 标准库,并且您可能已经使用 browserify(如您所愿)使其在 k6 中工作。但是 browserify 显然不支持 statSynccreateReadStream

我建议你只使用 k6 的open(),它不会流式传输内容,而是会在内存中读取它们。

添加流式阅读器对于大文件可能是一个好主意,特别是考虑到当前文件的内容将为 k6 拥有的每个 VU 提供一个副本,因为它们运行一个完全独立的 JS VM。如果你能打开一个关于这个的问题,我会很高兴

于 2019-04-04T09:34:18.160 回答