作爲文件的node.js回調fs.write不工作作爲文件
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是什麼意思? – Outsider