如何使用node.js
将数据附加到文件我已经有一个名为myfile.json的文件和数据。我想检查文件名是否存在,然后将一些数据附加到该文件。
我正在使用以下代码
var writeTempFile = function (reportPath, data, callback) {
fs.writeFile(reportPath, data, function (err) {
//if (err) //say(err);
callback(err);
});
}
writeTempFile(reportDir + '_' + query.jobid + ".json", data, function (err) {
context.sendResponse(data, 200, {
'Content-Type': 'text/html'
});
答案 0 :(得分:1)
您可以使用jsonfile
var jf = require('jsonfile');
var yourdata;
var file = '/tmp/data.json';
jf.readFile(file, function(err, obj) {
if(!err) {
var finalData = merge(obj, yourdata);
jf.writeFile(file, finalData, function(err) {
console.log(err);
});
}
});
您需要在merge(object1,object2)
中实现合并逻辑答案 1 :(得分:0)
查看以下代码。
function addToFile(reportPath, data, callback){
fs.appendFile(reportPath, data, function (err) {
callback(err);
});
}
答案 2 :(得分:0)
Node提供fs模块以使用文件系统。 要使用此模块,请执行
var fs = require('fs')
要将一些数据附加到文件,您可以执行以下操作:
fs.appendFile('message.txt', 'data to append', function (err) {
if (err) throw err;
console.log('The "data to append" was appended to file!');
});
Node为您提供了将数据附加到文件的同步和异步方法,有关详细信息,请参阅此documentation