给出以下文件:
主机
127.0.0.1 localhost
项目a.hosts
127.0.0.1 project-a
项目b.hosts
127.0.0.1 project-b
通过节点中的FS替换另一个给定文件的主机文件内容的最简单方法是什么?
答案 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');