我正在尝试将数据附加到某些文件中。
文档说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'
我做错了什么?
答案 0 :(得分:6)
您可能在/
前面意外添加了XXXXX
。
我希望它写入文件夹XXXXX
,该文件夹位于启动应用程序的位置,然后将代码更改为:
return fs.appendFile('XXXXX/' + title, product, 'utf8', function(err){
作为/
前面表示文件系统的根目录,并且路径中常见的错误不存在。即@Rahil Wazir说,文件系统的根目录中没有XXXXX
。
答案 1 :(得分:2)
问题是我忘记添加点。
应该是:
return fs.appendFile('./XXXXX/' + title, product, 'utf8', function(err){