回顾JavaScript

为什么浏览器能执行JS代码?浏览器有JS解析引擎,使得我们的JS代码可以被执行,不同浏览器使用的是不同的JS解析引擎
为什么JS能操作DOM和BOM?浏览器有DOM API,BOM API,Ajax API这些Web API,JS可以调用这些api
运行环境:指代码正常运行所需的必要环境

JavaScript能否做后端开发?可以,需要借助nodejs
什么是NodsJs
NodeJs是一个基于Chrome V8引擎的JavaScript运行环境

NodeJs可以做什么?NodeJs仅提供一些基础的功能和API,但是通过这些基础功能,可以构建许多强大的工具和框架:
基于Express的后端框架
基于Electron的桌面应用框架
基于restify的后端框架
读写和操作数据库,创建实用的命令行工具辅助前端开发......
NodeJS的学习路径:JS基础语法 + NodeJs内置API模块 + 第三方API模块
fs模块
fs模块是NodeJS官方提供的,用来操作文件的模块,它提供了一系列方法和属性,用来满足用户对文件的操作需求
例如:
fs.readFile() 用来读取指定文件中的内容
fs.writeFile() 用来向指定文件中写入内容
例如:
fs.writeFile('hello.txt', 'Hello, World!', (err) => {if (err) throw err;console.log('File has been saved!');
});
fs.readFile('hello.txt', 'utf8', (err, data) => {if (err) throw err;console.log(data);
});
__dirname 表示当前文件所处的目录
Path模块
path.join() 将多个路径片段拼接成一个完整的路径字符串
path.basename() 用路径字符串,将文件名解析出来
path.extname() 获取文件的拓展名
