forseize

node

使用require方法加载fs核心模块
var fs = require('fs')
读取文件
第一个参数就是要读取的文件路径
第二个参数是一个回调函数
成功
data 数据
error null
失败
data null
error 错误对象
写文件
第一个参数文件路径
第二个参数文件内容
第三个参数回调函数
成功
data 数据
error null
失败
data null
error 错误对象

加载http核心模块
var http = require('http')
使用http.createServer()方法创建一个web服务器
返回一个server实例
var server = http.createServer()
服务器提供对数据的服务
发请求
接受请求
处理请求
发送相应
注册request请求事件
当客户端请求过来,就会自动触发服务器的request请求事件,然后执行第二个参数,执行回调函数
server.on('request', function(){})
绑定端口号,启动服务器
server.listen(3000,function(){})
request 请求事件处理函数,需要接受两个参数
Request 请求对象
请求对象可以用来获取客户端的一些请求信息,例如请求路径
Response 响应对象
响应对象可以用来给客户端发送响应消息
response对象有一个方法,write可以用来给客户端发送响应数据
write可以使用多次,但是最后一次要使用end来结束响应,否则客户端会一直等待

require方法有两个作用
加载文件模块并执行里面的代码
拿到被加载文件导出的接口对象
在每个文件模块中都提供一个对象:exports
exports默认是一个空对象

读取文件夹
readdir(path,callback)
创建文件夹
mkdir(path,[mode],callback)
修改文件夹名
rename(oldpath,newpath,callback)
删除文件夹,只能删除空文件夹
rmdir(path,callback)

创建文件
writeFile(path,data,callback)
写入文件
appendFile(file,data,[options],callback)
读取文件
readFile(path,[options],callback)
删除文件
unlink(path,[options],callback)

url
url.parse 将url字符串转成对象
url.format 将url对象转成字符串

qs.parse(字符串,分隔符,区分符)将字符串转为对象
qs.stringify(对象,分隔符,区分符)将对象转为字符串
qs.escape(字符串)编码
qs.unescape(字符串)解码

async是让方法变成异步
await是等待异步方法执行完成

Stream
data 当有数据可读时触发
end 没有更多的数据可读时触发
error 在接受和写入过程中发生错误时触发
finish 所有数据已被写入到底层系统时触发

readerStream.pipe(writeStream)

posted on 2021-08-30 15:55  forseize  阅读(33)  评论(0编辑  收藏  举报

导航