Node.js
1Node.js简介与使用
node.js是可以运行在服务端的javascript
- nodejs安装与使用
nodejs安装地址https://nodejs
输入node --version查看Node版本
输入node --help查看帮助信息
- nodejs实现hello world
创建helloworld.js文件
输入console.log(‘hello world’);
进入helloworld.js文件 - nodejs中的包和模块(Module and Package)
包和模块并没有本质区别,包可以看做是模块功能实现的集合
2NPM
npm是伴随node安装时一同安装的包管理工具,允许
这里是引用
从npm服务器下载别人编写的包到本地使用,允许上传自己编写的程序到npm服务器供别人使用
- npm安装命令
npm install 模块名 - npm安装方式
本地安装 npm install 某块名
全局安装 npm install 某块名 -g
3模块系统
模块实际上就是文件或者文件夹树,package.json用于描述包的结构内容,模块的加载主要由两个模块加载器构成分别是CommonJS和ECMScript模块加载器,模块的引用与导出
使用require(‘文件路径’)引入,nodejs原生的模块直接使用模块名
module.exports=函数名;
var http=require('http');
var hello=funtion(){
console.log('hello');
}
module.exports=hello
在使用require加载模块时nodejs首先会判断该模块是否在文件缓存区,然后会判断是否是nodejs的原生模块,当它是原生模块时候会直接加载,不是原生模块则会根据文件名去查找。CommonJs是Nodejs打包js代码的原始方式
4文件系统
nodejs中的文件系统为fs,文件操作函数如下
函数名 | 作用 |
---|---|
readFile | 异步读取,有两个参数一个是文件路径一个是回调函数 |
readFileSync | 同步读取读取,函数参数同上 |
open | 打开文件 |
stat | 获取文件信息 |
writeFile | 写入文件 |
read | 读取文件 |
close | 关闭文件 |
mkdir | 创建文件 |
使用 |
5工具模块
分类 | 作用 |
---|---|
OS | 提供系统操作函数 |
PATH处理和转换文件路径的工具 | |
NET | 底层网络通信,提供服务器端和客户端操作 |
DNS | 域名解析 |
DNS | 异步代码异常处理 |
6http
http模块用于处理流处理和消息解析,它将消息解析为标头和正文
分类 | 作用 |
---|---|
request | 表示一个正在进行的请求,将方法设置为GET并且自动调用req.end() |
close | 表示请求已经完成或者终止 |
connect | 服务器发出连接请求,如果事件未被侦听则连接将关闭 |
createserver | 创建服务器 |
get | 处理http的get请求 |
maxHeaderSize | 设置请求最大值 |
globalAgent | 作用于全局agent |
get和request都含有两个参数和三个参数的方法(options,回调函数),(url,options,回调函数)
请求requst
分类 | 作用 |
---|---|
end | 完成请求发送 |
destroy | 销毁请求 |
getHeader | 读出请求头 |
removeHeader | 移除请求头 |
setHeader | 请求设置 |
path | 请求路径 |
method | 请求方法 |
setTimeout | 请求超时前执行回调函数 |
回复respon
分类 | 作用 |
---|---|
setHeader | 类比请求 |
wirteHead | 响应内容 |