我正在尝试将数据添加到一些文件中。
医生说fs.appendFile
异步地将数据追加到文件中,如果该文件尚不存在,则创建该文件,数据可以是字符串或缓冲区。
function appendData(products) {
var productsPromises = products.map(function(product) {
var title = product['title'];
return fs.appendFile('/XXXXX/' + title, product, 'utf8', function(err){
console.log(err);
});
});
return Promise.all(productsPromises);
}我正在犯错误:
ENOENT,open '/XXXXX/PPPPPPPP‘
我做错什么了?
发布于 2014-08-14 11:23:36
您可能不小心在/前面添加了XXXXX。
我希望它会写入位于启动应用程序所在位置的文件夹XXXXX,然后将代码更改为:
return fs.appendFile('XXXXX/' + title, product, 'utf8', function(err){因为前面的/表示文件系统的根,并且错误是常见的路径不存在。也就是说,正如@Rahil Wazir所说,您的文件系统的根中没有XXXXX。
发布于 2014-08-14 11:31:14
问题是我忘了加点。
应:
return fs.appendFile('./XXXXX/' + title, product, 'utf8', function(err){https://stackoverflow.com/questions/25306686
复制相似问题