Node.js案例 - 记账本
// 引入Node.js内置的文件系统模块
const fs = require('fs');
const readline = require('readline');
// 创建一个readline接口实例
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// 提示用户输入账本名称
rl.question('请输入账本名称(不含.txt): ', (accountName) => {
// 确保账本名称有扩展名
const fileName = accountName + '.txt';
// 检查账本文件是否存在
if (fs.existsSync(fileName)) {
console.log('账本已存在,请重新输入名称。');
rl.close(); // 如果存在,关闭readline接口
} else {
// 如果账本文件不存在,创建文件并写入初始化数据
const fileStream = fs.createWriteStream(fileName);
fileStream.write('2023/1/1 开设账本\n');
fileStream.write('收入\t支出\t余额\n');
fileStream.end();
console.log('账本创建成功。');
rl.close(); // 创建成功后关闭readline接口
}
});
这段代码使用Node.js的文件系统模块和readline接口,允许用户输入一个账本名称,然后创建一个新的账本文件,如果文件已存在则给出提示。这是一个简单的账本管理工具的开始,可以在此基础上进一步开发记录收入支出等功能。
评论已关闭