fs:用另一个文件内容替换文件内容

时间:2017-01-10 19:37:53

标签: node.js file filesystems fs

给出以下文件:

主机

127.0.0.1 localhost

项目a.hosts

127.0.0.1 project-a

项目b.hosts

127.0.0.1 project-b

通过节点中的FS替换另一个给定文件的主机文件内容的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用node.js中的fs模块执行此操作。这有两种方法,一种使用异步功能,另一种使用同步模拟。 这很简单。

我强烈建议您在提问之前更彻底地搜索StackOverflow,因为这类问题非常常见。查看this answer例如......

const fs = require('fs');

// async
function replaceContents(file, replacement, cb) {

  fs.readFile(replacement, (err, contents) => {
    if (err) return cb(err);
    fs.writeFile(file, contents, cb);
  });

}

// replace contents of file 'b' with contents of 'a'
// print 'done' when done
replaceContents('b', 'a', err => {
  if (err) {
    // handle errors here
    throw err;
  }
  console.log('done');
});


// sync - not recommended

function replaceContentsSync(file, replacement) {

  var contents = fs.readFileSync(replacement);
  fs.writeFileSync(file, contents);

}

replaceContentsSync('a', 'b');