fs.write 混淆为啥只需要 5 个参数?

Posted

技术标签:

【中文标题】fs.write 混淆为啥只需要 5 个参数?【英文标题】:fs.write confusion why only 5 params are needed?fs.write 混淆为什么只需要 5 个参数? 【发布时间】:2015-01-17 09:16:15 【问题描述】:

在文档中,它说: fs.write(fd,缓冲区,偏移量,长度,位置,回调) 但是,如果我使用 fs.write(fd, 缓冲区, null, null, null, function()) 它不能按预期工作,只有 fs.write(fd, buffer, null, null, function()) 会做 有什么不同?为什么只需要 5 个参数...

【问题讨论】:

【参考方案1】:

根本不应该提供可选参数,所以根本不要写空值。 fs.write(fd, buffer, function() )

【讨论】:

你是对的,因为根据文档,它们不是可选的 :) nodejs.org/api/… 看起来你只能将 null 用于位置,并且必须提供休息。顺便说一句 nodejs.org/api/fs.html#fs_fs_opensync_path_flags_mode 这是一个带有可选参数的函数示例,您可以忽略它。

以上是关于fs.write 混淆为啥只需要 5 个参数?的主要内容,如果未能解决你的问题,请参考以下文章

nodejs模块——fs模块 使用fs.write读文件

类型错误:generate_purchase_order() 只需要 1 个参数(给定 5 个)

为啥python不可加密

为啥线程的参数有时会在 Python 中混淆?

node中fs模块 - fs.open() fs.read() fs.write() fs.close()

当只需要 2 个参数时,没有匹配的函数来调用 6 个参数