gpt4 book ai didi

node.js - NodeJS : Data argument must be of type string/Buffer/TypedArray/DataView, 如何修复?

转载 作者:行者123 更新时间:2023-12-03 12:12:14 31 4
gpt4 key购买 nike

这个 Node JS 代码来自我试图理解的 this project

// initialize the next block to be 1
let nextBlock = 1

// check to see if there is a next block already defined
if (fs.existsSync(configPath)) {
// read file containing the next block to read
nextBlock = fs.readFileSync(configPath, "utf8")
} else {
// store the next block as 0
fs.writeFileSync(configPath, parseInt(nextBlock, 10))
}

我收到此错误消息:
Failed to evaluate transaction: TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received type number (1)

我对 NodeJS 不太熟悉,所以有人可以向我解释如何更改此代码以消除错误吗?

最佳答案

所以错误是说 data(fs.writeFileSync 函数的第二个参数)应该是一个字符串或一个缓冲区......等等,而是得到了一个数字。

要解决,请将第二个参数转换为字符串,如下所示:

fs.writeFileSync(configPath, parseInt(nextBlock, 10).toString())

关于node.js - NodeJS : Data argument must be of type string/Buffer/TypedArray/DataView, 如何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61879580/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com