基于 node.js 的 wordCounter 我的项目css
GitHub 项目地址:https://github.com/KofeChen/node.js-WordCounterhtml
实现功能:前端
可以匹配并处理node
PSPgit
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 40 | 30 |
· Estimate | · 估计这个任务须要多少时间 | 40 | 30 |
Development | 开发 | 1230 | 1580 |
· Analysis | · 需求分析 | 60 | 30 |
· Design Spec | · 生成设计文档 | 40 | 40 |
· Design Review | · 设计复审 | 30 | 30 |
· Coding Standard | · 代码规范 | 20 | 20 |
· Design | · 具体设计 | 60 | 60 |
· Coding | · 具体编码 | 800 | 990 |
· Code Review | · 代码复审 | 100 | 150 |
· Test | · 测试(自我测试,修改代码,提交修改) | 120 | 120 |
Reporting | 报告 | 150 | 130 |
· Test Report | · 测试报告 | 60 | 50 |
· Size Measurement | · 计算工做量 | 30 | 20 |
· Postmortem & Process Improvement Plan | · 过后总结, 并提出过程改进计划 | 60 | 60 |
Total | 总计 | 1420 | 1600 |
下载下整个项目文件而且安装了node.js以后,打开 cmd 或者 git bash 到项目文件目录下 例如:C:\Users\Kofe\desktop\WCgithub
输入命令:编程
说明:若是不指明路径则默认为当前文件夹下查找符合条件的文件,文件名能够为通配符 * 。设计模式
我是学前端方向的,当时选课程的时候选了 C#,结课以后没有进行过深刻学习,最终选择用 node.js 加上一点点 html 和 css 模拟设计这个wc我的项目。浏览器
一开始想过是否能够用 C# 的简单工厂设计模式作项目,后来发现本身的技术不过关,用 C# 作不来,在转向 node.js 的时候决定从一个一个小模块着手实现。经过对文件一行一行的读取而且正则处理,来统计行数、单词数和字符数等。bash
用户和程序之间的交互,我用的是事件的发布订阅模式,程序订阅(监听)事件,用户输入的命令通过处理以后发布(触发)事件,监听到事件触发以后再传输给模块进行处理。而后再将处理好以后的文件信息经过控制台展现出来或者再传参到图形页面展现模块展现。
实现图形界面这里只能统计好文件处理信息以后,自动打开一个浏览器,将信息拼装好放到页面上进行展现。有一个遗憾就是,没有找到方法在页面选择文件而且返回路径再处理文件。因此经过图形界面选取文件这个高级功能这里并无实现。
设计实现:
测试:
1.控制台
统计单个文件的行数:(多打了个字~下面是空文件)
统计单个文件的单词数:
统计单个文件的字符数:
遍历文件夹:
遍历文件夹统计代码文件:
2. 图形界面
执行命令以后,浏览器自动弹出并展现文件信息,点击文件名连接能够经过浏览器访问文件
实现了选择文件对话框,可是没有实现选取文件以后处理文件
项目总结:
走好每一步才能放心地走下一步。
除了认识到了我的项目开发的一系列流程外,意识到只有熟悉每一个流程,并经过正确的方法作好每一个流程,才能避免项目走到后期的时候再来填前期的坑,浪费不必浪费的时间。
还需增强自身硬实力。
项目并无涉及到框架和具体的设计模式,用到的只是事件的发布订阅模式处理用户(User)命令,程序(WC)调用方法模块去处理用户请求返回结果。由于时间关系,代码当中还存在不少可优化的地方。