【问题标题】:Why is fs.write string not documented in node.js docs?为什么 node.js 文档中没有记录 fs.write 字符串?
【发布时间】:2011-11-14 06:04:59
【问题描述】:

fs.write(fd, str, position, encoding='utf8', [callback]) 似乎工作得很好,但文件系统文档中没有记录(只有缓冲区版本)。使用会不会出问题?

另外,与使用 position 参数的 fs 写入方法一起使用的正确 fs.open() 标志是什么? (通过反复试验,我注意到 'r+' 似乎效果最好。)

最后,与仅追加到文件末尾相比,使用位置 arg 写入文件中间是否会造成性能损失?

提前感谢您的帮助。

【问题讨论】:

    标签: node.js


    【解决方案1】:

    但它没有记录在文件系统文档中(只有缓冲区版本)。使用会不会出问题?

    这可能只是一个疏忽。尝试在 github 上提交问题或补丁。

    另外,与使用 position 参数的 fs 写入方法一起使用的正确 fs.open() 标志是什么?

    这取决于你想要做什么。

    最后,与仅追加到文件末尾相比,使用位置 arg 写入文件中间是否会造成性能损失?

    节点不知道这些事情,正在使用的文件系统知道。你用的是什么文件系统?什么样的磁盘?这些文件是 10 字节还是 10 千兆字节?你在文件中间写了多少?

    【讨论】:

    • > 这取决于你到底想做什么。
    • > 这取决于您要执行的操作
    • > 你用的是什么文件系统?
    • 如果您使用不同的文件系统或底层媒体,它们会有不同的成本,是的,但不是节点,只是事件发生的时间。至于 w/w+/r/r+ 标志,我对此并不熟悉,查看docs.nodejitsu.com/articles/file-system/… 表示没有这种用法,github.com/joyent/node/blob/master/lib/fs.js#L154 让我相信 r+ 是可读写的(但您可能只需要了解该链接一般)
    猜你喜欢
    • 1970-01-01
    • 2016-08-29
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    相关资源
    最近更新 更多