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 | 响应内容 |
847

被折叠的 条评论
为什么被折叠?



