【Node.JS 练习】考试成绩整理

简介: 【Node.JS 练习】考试成绩整理

  目标

整理前的数据格式image.gif编辑

整理后的数据格式image.gif编辑

实现思路

    1. 导入需要的fs文件系统模块
    2. 使用fs.readFile()方法,读取素材目录下的成绩.txt文件。
    3. 判断文件是否读取失败。
    4. 文件读取成功后,处理成绩数据。
    5. 将处理完成的成绩数据,调用fs.writeFile()方法,写入到新文件成绩-ok.txt中。

     操作

    //导入模块
    const fs = require('fs');
    //使用fs.ReadFile读取文件的内容
    fs.readFile('./files/成绩.txt', 'utf-8', function (err, data) {
        //判断是否读取成功
        if (err) {//err为true表示写入失败 因为写入成功err是null 失败时字符串
            console.log('读取文件失败\n' + err);
        } else {
            console.log('读取文件成功\n' + data);
        }
        //将数据按照空格进行分割
        let arrOld = data.split(' ')
        //循环分割后的数组用循环进行替换操作
        const arrNew = new Array();
        arrOld.forEach(item => {
            arrNew.push(item.replace('=', ':'));
        })
        //将新数组进行合并
        const newStr = arrNew.join('\n');
        console.log(newStr);
    })

    image.gif

    image.gif编辑

    数据的格式 我们已经操作完成了,现在还差最后一步,将内容导入到新文件中。

    fs.writeFile('./files/成绩-ok.txt', newStr, function (err) {
            if (err) {
                console.log('写入文件失败' + err);
            } else {
                console.log('写入文件成功');
            }
        })

    image.gif

    image.gif编辑

    image.gif编辑

    image.gif编辑


    目录
    相关文章
    |
    JavaScript 前端开发
    【Node.JS 练习】时钟案例
    【Node.JS 练习】时钟案例
    113 0
    【Node.JS 练习】时钟案例
    |
    JavaScript
    【Node.js练习】根据不同的url响应不同的html内容
    【Node.js练习】根据不同的url响应不同的html内容
    82 1
    【Node.js练习】根据不同的url响应不同的html内容
    |
    JavaScript
    【Node.js练习】web服务器案例
    【Node.js练习】web服务器案例
    87 1
    【Node.js练习】web服务器案例
    |
    2月前
    |
    Web App开发 缓存 JavaScript
    【安装指南】nodejs下载、安装与配置详细教程
    这篇博文详细介绍了 Node.js 的下载、安装与配置过程,为初学者提供了清晰的指南。读者通过该教程可以轻松完成 Node.js 的安装,了解相关配置和基本操作。文章首先介绍了 Node.js 的背景和应用场景,随后详细说明了下载安装包、安装步骤以及配置环境变量的方法。作者用简洁明了的语言,配以步骤图示,使得读者能够轻松跟随教程完成操作。总的来说,这篇文章为初学者提供了一个友好的入门指南,使他们能够顺利开始使用 Node.js 进行开发。
    149 1
    【安装指南】nodejs下载、安装与配置详细教程
    |
    2月前
    |
    消息中间件 Web App开发 JavaScript
    Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
    Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
    70 0
    |
    3月前
    |
    JavaScript 前端开发 API
    Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(下)
    Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
    34 0
    |
    3月前
    |
    消息中间件 Web App开发 JavaScript
    Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(上)
    Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
    42 0
    |
    12天前
    |
    JavaScript Windows
    NodeJS 安装及环境配置
    NodeJS 安装及环境配置