Writing files in Node.js

前端 未结 19 2527
情歌与酒
情歌与酒 2020-11-21 11:57

I\'ve been trying to find a way to write to a file when using Node.js, but with no success. How can I do that?

19条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-21 12:10

    Synchronous Write

    fs.writeFileSync(file, data[, options])

    fs = require('fs');
    
    fs.writeFileSync("foo.txt", "bar");
    

    Asynchronous Write

    fs.writeFile(file, data[, options], callback)

    fs = require('fs');
    
    fs.writeFile('foo.txt', 'bar', (err) => { if (err) throw err; });
    

    Where

    file  |  |  |  filename or file descriptor
    data  |  | 
    options  | 
    callback 
    
    

    Worth reading the offical File System (fs) docs.

    Update: async/await

    fs = require('fs');
    util = require('util');
    writeFile = util.promisify(fs.writeFile);
    
    fn = async () => { await writeFile('foo.txt', 'bar'); }
    
    fn()
    

    提交回复
    热议问题