今天是我们第一天接触 node.js ,学习他的目的有:学习node.js语法,弄懂前端的接口数据是怎么来的,给vue的开发做铺垫。
1.初识NODE
视频有很多,但是真正有意义的视频大概只阐述了两件事:js的运行环境 和 终端命令;
1.1 js 的运行环境
一个是浏览器端(谷歌)的运行环境:

一个是浏服务端(node)的运行环境:

1.2 终端命令
// 用 node 执行 js ( 文件的路径相对或者绝对路径都可以)
node ./index.js
使用 ↑ 键,可以快速定位到上一次执行的命令
使用 tab 键,能够快速补全路径
使用 esc 键,能够快速清空当前已输入的命令
输入 cls 命令,可以清空终端
1.3 node.js 怎么学习
浏览器中的 JavaScript 学习路径:
JavaScript 基础语法 + 浏览器内置 API(DOM + BOM) + 第三方库(jQuery、art-template 等)
Node.js 的学习路径:
avaScript 基础语法 + Node.js 内置 API 模块(fs、path、http等)+ 第三方 API 模块(express、mysql 等)
1.4 系统存在问题解决
window7 的 powershell 问题: https://blog.csdn.net/appleyuchi/article/details/80155233
node 和 nodemon 问题: https://www.jianshu.com/p/321003445e13
2. fs 模块
fs模块中有很多方法,主要介绍了两个:fs.readFile() 和 fs.writeFile();
2.1 fs.readFile();
示例:fs.readFile(文件路径, 编码集,回掉函数);
路径问题:写错了,就会出现读取不到文件信息,报错!
编码集问题:如果读取的是图片,音频,视频之类的多媒体文件那么不用写编码集,否则尽量写 utf8 ;
回掉函数问题:错误优先原则。如果读取到文件,err取值为null ,如果读取不到err为对象类型,message属性;
2.2 fs.writeFile();
示例:fs.writeFile(文件路径, 写入的字符串,回掉函数);
路径问题:文件存在会覆盖原有信息; 文件不存在就创建,文件夹不存在就报错,盘符不存在也报错;
写入的字符串问题:正常定义字符串;
回掉函数问题:错误优先原则。如果写入到文件,err取值为null ,如果写入不到err为对象类型,message属性;
总结:
// 相对路径问题:
// 相对的不是文件所在的目录; 而是执行这个文件所在的目录;
// 定义的时候,并不能确定相对路径的位置,只有执行的时候才能确定相对路径;
// 解决办法:使用绝对路径;
2.3 成绩案例
代码(略);
3. path 模块
__dirname: 文件所在的绝对路径:
path.join(); 拼接路径使用;
path.baseName(); 获取文件名;
path.extName(); 获取文件拓展名;
const path = require("path");
fs.readFile(path.join(__dirname, "./files/成绩.txt"), 'utf8', function (err, dataStr) {
4.时钟案例(下去以后敲三遍)
代码(略);