简单的节点模块命令行示例



我想制作一个简单的节点模块,可以从我可以输入文件的命令行运行,然后它可能会将"红色"的每个实例更改为"蓝色",然后将其另存为新文件。有没有一个简单的例子,我可以编辑以满足我的目的?我试过寻找,但找不到一个足够简单的方法来理解如何修改它。谁能帮忙?

一个简单的

replace.js示例(旧文件和新文件都应该采用 UTF-8 编码):

'use strict';
const fs = require('fs');
const oldFilePath = process.argv[2];
const newFilePath = process.argv[3];
const oldFileContent = fs.readFileSync(oldFilePath, 'utf8');
const newFileContent = oldFileContent.replace(/red/g, 'blue');
fs.writeFileSync(newFilePath, newFileContent);

如何调用:

node replace.js test.txt new_test.txt

有关所用 API 的文档:

process.argv

fs.readFileSync()

fs.writeFileSync()

最新更新