如何修复节点文件系统写功能?

时间:2019-03-27 22:06:57

标签: node.js ubuntu-18.04

已识别功能writeFile,但在ubuntu 18.04中不起作用;但是,它确实可以在我的本地环境中工作。

但它不会写。

我向文件夹添加了完全权限。

<?php
echo " ".'<br>'.'<br>';
$arr=array(800,850,800,750,950,1100,950,950,850);

$x = array();
$y = array();
$running_total = 0;


for($i = 0; $i < count($arr); $i++){

    $y[$i] = $arr[$i];
    $running_total += $arr[$i];
    $x[$i] = $running_total;

}


$arrgraph = array_combine($y, $x);


$d = array();
for ($i=0 ; $i < count($arr)  ; $i++ ) { 

    $d[$i]=1000*$i;

}

$int = array();

for ($i=0; $i < count($arr); $i++) { 

    $int[$i] = $y[$i]+($y[$i+1]-$y[$i])*($d[$i]-$x[$i])/($x[$i+1]-$x[$i]);

} 

结果

const fs = require('fs');

fs.writeFile( 'test.json', 'dfsdfsd', function(err){
        if (err) {
                return console.log(err);
        }
        console.log('data appended');
        console.log(fs.writeFile);
});

1 个答案:

答案 0 :(得分:0)

答案: 这可以代替writeFile函数


let writeStream = fs.createWriteStream('secret.json');

        // write some data with a base64 encoding
        writeStream.write(s);

        // the finish event is emitted when all data has been flushed from the stream
        writeStream.on('finish', () => {  
            console.log('wrote all data to file');
        });

        // close the stream
        writeStream.end();