NodeJs:fs.appendFileSync 不接受数据参数节点 v14 中的数字类型

Posted

技术标签:

【中文标题】NodeJs:fs.appendFileSync 不接受数据参数节点 v14 中的数字类型【英文标题】:NodeJs : fs.appendFileSync does not accept a number type in data argument node v14 【发布时间】:2020-08-17 05:17:51 【问题描述】:

版本:14.1.0 平台:Windows 10 子系统:无

> error: TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be
> of type string or an instance of Buffer, TypedArray, or DataView.
> Received type number (7) this is the code:
const fs = require('fs')

fs.writeFileSync('notes.txt', 'NODEJS')


fs.appendFileSync('notes.txt', 7 )

我希望得到一个文件:NODEJS7 我得到了:NODEJS

这在以前的版本中是正确的!!!!!!

【问题讨论】:

好的,那么将数字作为字符串传递有什么问题? 你为什么要这样做:fs.appendFileSync('notes.txt', (7).toString()) 【参考方案1】:

我认为 fs.appendFileSync 不再接受数字类型了。

如果你有一个变量,你可以将它作为模板字符串传递,或者你可以使用to.String() 方法。

【讨论】:

以上是关于NodeJs:fs.appendFileSync 不接受数据参数节点 v14 中的数字类型的主要内容,如果未能解决你的问题,请参考以下文章

如何在不重新启动的情况下在 Express 上重新加载一个文件?

NodeJs开发目录

nodejs界面依赖啥

Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具

nodejs最大内存

Nodejs:nodejs 中的 Kineticjs