Silentdoer

导航

Node简单的控制台读取和文件操作

const fs = require('fs');
const readline = require('readline');
const rl = readline.createInterface(process.stdin, process.stdout);
rl.on('line', (line) => {
    if (line.trim() === 'break') {
        rl.close();
        return;
    }
  /* 这个是异步写文件,同步写文件的api是writeFileSync,第一个参数是文件的absolutePath(如果没有文件会自动创建),第二个参数是要写入的数据,第三个参数是一次写入完毕后的回调函数(参数err是代表是否写入失败)
     但是这个写是覆盖的写而不是追加的写 */
    fs.writeFile('./message.txt', line, (err) => {
        if (err) {
            console.log('write error');
        } else {
            console.log('write success');
        }
    });
});

 

posted on 2018-12-26 12:47  Silentdoer  阅读(292)  评论(0编辑  收藏  举报