ENOENT使用fs.appendFile()

时间:2014-08-14 11:15:10

标签: node.js fs

我正在尝试将数据附加到某些文件中。

文档说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'

我做错了什么?

2 个答案:

答案 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){