学习目标:知道node.js是什么,可以做什么
能说出node.js中的JavaScript的组成部分 、能使用fs模块读写操作文件、
能使用path模块处理路径、 能使用http模块写一个基本的web服务器。
1. Node.js是
JavaScript 的运行环境,基于 Chrom V8 引擎(游览器是前端运行环境,node.js是后端运行环境)
借助 node.js+JavaScript 可做后端开发
node.js无法调用 DOM 和 BOM 等游览器内置API
2. Node.js可以:
- 基于 EXpress 框架,快速构建 web 应用
- 基于 Electron 框架,构建跨平台的桌面应用
- 基于 restify 框架,快速构建API接口项目
- 读写和操作数据库,创建实用的命令行工具辅助前端开发
在Node.js环境执行js代码 :打开终端,在终端中切换到文件所处目录,
输入:node 要执行的 js 文件路径
在终端中的快捷键:键盘 "上" 方向箭头 快速定位到上依次执行的命令
tab键 快速补全路径
esc键 快速清空当前已输入的命令
输入cls 清空终端
3.fs文件系统模块:
const fs=require("fs") //使用fs模块操作文件,需先导入
3.1 fs.readFile() 方法 读取指定文件中的内容
fs.readFile(path[,option],callback) //格式
path:必选参数,表示文件路径
中括号:可选参数,表示以什么样的编码格式读取
callback:必选参数,文件读取完成后,通过回调函数拿到读取结果
3.2 fs.writeFile() 方法 向指定的文件中写入内容
fs.writeFile(file,date[,options],callback) //格式
file:必选参数,文件存放路径
date:必选参数,要写入的内容
中括号:可选参数,以什么格式写入文件内容
callback:必选参数:文件写入后的回调函数
4.Path路径模块
4.1 path.join() 方法
path.join([...paths]) //格式
...paths <string> 路径片段的序列
返回值 <sreing>
4.2 path.basename() 方法 可 获取文件中的最后一部分,通过这个方法获取文件中的文件名
path.basename(path[,ext]) //格式
path <string> 必选参数 表示一个路径的字符串
ext <string> 可选参数 表示文件扩展名
返回 <string> 表示路径中的最后一部分
4.3 path.extname() 方法 可以获取路径中的部分扩展名部分
path.extname(path) //格式
path <string> 必选参数 表示一个路径的字符串
返回 <string> 返回得到的扩展名字符串