nuxt.js - cursor.buffer.readInt32LE 不是函数
问题描述
我使用NuxtJS,我想从 URL 读取镶木地板文件。所以我尝试使用parquetjs-lite库(https://github.com/ZJONSSON/parquetjs)。但是,当我使用该cursor.next()
方法读取记录时出现错误。该文件似乎是正确的格式,因为我可以通过 url 下载它并通过这个网站阅读它:https ://parquet-viewer-online.com
我忘记了依赖项?
我的代码:
async readParquetFile(url) {
const parquet = require('parquetjs-lite');
const request = require('request');
let reader = await parquet.ParquetReader.openUrl(request, url)
let cursor = reader.getCursor();
let record = null;
while (record = await cursor.next()) { // error TypeError: cursor.buffer.readInt32LE is not a function
console.log(record);
}
}
错误:
TypeError: cursor.buffer.readInt32LE is not a function
at decodeValues_INT32 (plain.js?8f9a:42)
at Object.exports.decodeValues (plain.js?8f9a:251)
at decodeValues (reader.js?245a:614)
at decodeDataPage (reader.js?245a:832)
at decodePage (reader.js?245a:670)
at decodePages (reader.js?245a:713)
at eval (reader.js?245a:577)
at async ParquetEnvelopeReader.readRowGroup (reader.js?245a:535)
at async ParquetCursor.next (reader.js?245a:60)
我在这些依赖项中使用 NuxtJspackage.json
"dependencies": {
"@nuxtjs/axios": "latest",
"@nuxtjs/pwa": "latest",
"fs": "latest",
"net": "latest",
"tls": "latest",
"nuxt": "latest",
"parquetjs-lite": "latest",
"request": "latest"
},
并且有了这个内置nuxt.config.js
build: {
extend(config, {}) {
config.node = {
fs: 'empty',
}
}
},
解决方案
推荐阅读
- reactjs - axios 调用数据返回 useState undefined
- javascript - 使用 Azure 函数从 Azure Blob 存储下载文件会返回不同的文件大小
- ssl - Gradle 未能构建应用程序 - 无法找到请求目标的有效认证路径
- c# - 从未排序的数组中获取有序数组的范围
- python - AWS TimeStream Python SDK:无法创建正确的客户端对象
- python - 如何在 json 中添加数据字段(键值)并针对单个数据字段进行语言检测
- c++ - C++,将所有元素的数据类型更改为嵌套的 C 数组
- django - 在 prefetch_related() 中使用 Prefetch 应用过滤器
- javascript - 模态未显示且无法关闭
- c++ - 从 gps 检索错误数据