简单节点模块命令行示例

时间:2019-01-30 05:46:17

标签: javascript command-line node-modules

我想制作一个可以从命令行运行的简单节点模块,可以在其中输入文件,例如,它可能会将“红色”的每个实例更改为“蓝色”,然后将其另存为新文件。是否有一个简单的示例可以编辑以适合我的目的?我尝试查找,但找不到足够简单的方法来理解如何对其进行修改。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

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()