今天是我们第一天接触 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.时钟案例(下去以后敲三遍)

代码(略);