PhantomJS将文本追加到文件的开头

时间:2019-03-06 18:05:02

标签: javascript append phantomjs

我尝试使用代码

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');

但是,如果文件变大,这似乎开销很大

0 个答案:

没有答案