什么是node.js
node.js是一个基于Chrome V8引擎的JavaScript运行环境,使用一个事件驱动、非阻塞I/O的模型。说白了node.js可以让用js语言编写的程序运行在服务端,另外提供文件读写,操作系统等功能。
安装node
https://www.runoob.com/nodejs/nodejs-install-setup.html
不细说了参考下菜鸟文档即可。
运行node
- base命令运行node
- 在当前文件下命令行中输出node xxx文件即可。
- Code Runner插件命令
- nodemon内容热更新
npm install -g nodemon
- 可以看到重新改变内容保存后会自动更新内容。
全局对象global
Buffer缓冲器
js没有二进制数据类型,在处理文件流必须使用到二进制数据,buff就是用来创建一个专门存放二进制数据的缓存区。
- 创建Buffer对象
- 属性
- Buffer类方法
- Buffer对象方法
模块化
异步IO
IO在计算机中指Input/output,也就是输入输出。
path
- 属性
- 方法
fs
- 获取文件信息
- 读取文件 写入文件
3.流式操作读取文件 写入文件
6.文件拷贝
7.目录操作
url
搭建HTTP服务器
响应(res)
响应静态数据
响应动态资源
- 响应JSON
- 响应html
请求(req)
- Get
- Post
路径分发
包
1.概念
包是在模块基础上更深一步的抽象,将某个独立功能封装,用于发布,更新,依赖管理和版本控制。开发中使用npm来解决包的发布和获取需求。
- 规范
- package.json
4.创建包
npm init -y