【发布时间】:2011-12-03 12:26:46
【问题描述】:
作为 node.js 文档
fs.write(fd, 缓冲区, 偏移量, 长度, 位置, [回调])
所以我这样写:
var fs = require('fs');
fs.open('./example.txt', 'a', 0666, function(err, fd) {
if (err) { throw err; }
console.log('file opened');
fs.write(fd, 'test', null, null, null, function(err) {
if (err) { throw err; }
console.log('file written');
fs.close(fd, function() {
console.log('file closed');
});
});
});
但是 fs.write 的回调没有被触发。输出只是“文件打开”。
fs.write(fd, 'test', null, null, function(err) {
但我为第 5 个参数而不是第 6 个参数分配回调。这是作品。 为什么与文档不同。
并且在节点源(node_file.cc)回调是第6个参数。
Local<Value> cb = args[5];
我不明白。
【问题讨论】:
-
fs.open 中的 0666 是什么意思?
标签: node.js