我尝试使用代码
var fs = require('fs');
var data = fs.readFileSync('/var/www/html/F/newdata.txt','utf8'); //read existi$
var fd = fs.openSync('/var/www/html/F/newdata.txt', 'w+');
var buffer = new Buffer('New text');
fs.writeSync(fd, buffer, 0, buffer.length, 0); //write new data
fs.writeSync(fd, data, 0, data.length, buffer.length);
//append old data
// or fs.appendFile(fd, data);
fs.close(fd);
但失败,显示
TypeError:未定义不是函数(评估'fs.readFileSync('/ var / www / html / F / newdata.txt','utf8')')
我还检查了文档http://phantomjs.org/api/fs/method/write.html 但是我找不到将文本追加到文件开头的方法。
有人知道怎么做吗?
与此同时,我继续自己尝试,并且能够做到
var content = fs.read("newdata.txt");
//console.log('data: ', content);
content = finalString + content;
fs.write("newdata.txt", content, 'w');
但是,如果文件变大,这似乎开销很大