一、CommonJS规范
- 概念:一个单独的文件就是一个模块,模块内将需要对外暴露的变量放到exports对象里,可以是任意对象,函数,数组等,未放到exports对象里的都是私有的。用require方法加载模块,即读取模块文件获得exports对象
- 使用方法:
- 导出 module.exports = {函数名};
- 导入 const {函数名} = require('文件路径');
- 内置模块直接写模块名
- 第三方模块先安装后加载,直接写模块名
- 需要在文件名前写上路径标识符
二、搭建第一个服务器
Req:request-----请求
Res:response----响应
热更新:安装---npm install nodemon -g
启动--nodemon xxx.js
三、基本语法
- URL
- parse展示URL详细信息,返回对象
- format将详细的URL信息利用对象组合成一个URL
- resolve将URL地址解析成一个完整的url 一个是绝对路径,一个是相对路径
- QUERY STRING
- Parse,将变量后方的参数转化为对象
- Stringify,将对象转化为字符串
- Escape,将UTF-8转化为escape编码
- Unescape,将escape转化为的编码解析为汉字
- 新版本
- Const myUrl = new URL("合法的url路径");
结合http请求,可以对路径进行处理req.headers.host取到主机req.url取到路径
Let myUrl = new URL(`http://${req.headers.host+req.url}`);
- 事件--Events
- Events 对事件处理的方法--require('events');
On 注册事件
Emit 发布事件
Once 执行一次
- 文件操作--FILE
- Fs(file system)跟文件相关的一些方法----require('fs')
- Stat(文件路径,回调函数(参数一失败,参数二成功));获取文件的一些信息,不常用
- Mkdir() 新增目录的
- WriteFile(新增的文件名)
- appendFile(目标文件路径,需要追加的内容,回调函数) 给目标文件追加内容
- readFile(目标文件路径,回调函数) 读取目标文件里的内容,读取到的是乱码,需要转化为字符串
- Readdir(目标路径,回调函数) 读取目标路径下的所有文档并以数组的形式呈现出来
- Rename(目标路径文件,新的文件名,回调函数) 更改目标文件的文件名
- Unlink()/rmdir() 需要删除的文件目录或者文件本身
- 所有的文件处理方式都是异步的,可以变为同步的后面加Sync就可以了,asyns是异步,sync是同步