首页 技术 正文
技术 2022年11月14日
0 收藏 876 点赞 3,459 浏览 1847 个字

一、fs模块

(1)查看文件状态

fs.stat(path, callback) / statSync(path)

(2)创建目录

fs.mkdir(path, callback) / mkdirSync(path)

(3)移除目录

fs.rmdir(path, callback) / rmdirSync(path)

使用异步移除目录mydir

使用同步移除目录mydir2

(4)读取目录

fs.readdir(path, callback) / readdirSync(path)

callback

err 可能产生的错误

result  读取的结果,格式为数组

(5)创建文件/写入文件

fs.writeFile( path, data, callback )

/ writeFileSync(path,data)

data要写入的数据

如果文件不存在,会创建文件并写入数据;

如果文件已经存在,会清空文件中内容,然后写入数据

(6)追加写入文件

fs.appendFile(path, data, callback) /

appendFileSync(path, data)

如果文件不存在,会创建文件,然后写入数据

如果文件已经存在,会再文件的末尾写入数据

练习:创建数组,每个元素是一个课程名称,遍历数组,分别获取元素,将数据使用同步方法写入到文件data.txt

(7)读取文件

fs.readFile(path, callback) / readFileSync(path)

callback

err

data  读取的数据,格式为buffer

(8)删除文件

fs.unlink(path, callback) / unlinkSync(path)

(9)判断文件是否存在

fs.existsSync(path)

练习:判断data.txt是否存在,如果存在,则删除

(10)文件流

var readStream=fs.createReadStream(文件路径)  //创建可读流

readStream.on(‘data’, function(chunk){   })

当有数据流入,自动触发事件;

通过回调函数来获取 ,chunk就是获取的数据流

readStream.on(‘end’, function(){     })

当读取结束,自动触发事件

pipe  管道,可以将数据从可读流添加到可写流

2.http协议

浏览器和web服务器之间的通信协议

(1)通用头信息

Request URL: 请求的URL,对应浏览器地址栏;向服务器获取哪些内容

Request Method: 请求的方法,获取内容的方法 get/post

Status Code: 响应的状态码

1**:正在响应,还没有结束

2**:成功的响应

3**:响应的重定向,跳转到另一个URL

4**:客户端请求错误

5**:服务器端错误

Remote Address:请求的服务器的IP地址及端口号

(2)响应头信息

Connection: 连接方式,keep-alive 持久连接

Content-Encoding: 内容压缩形式, gzip

Content-Type: 响应的文件类型

Location: 跳转的URL,常配合着状态码3**使用

(3)请求头信息

Accept: 浏览器接收的文件类型有哪些

Accept-Encoding: 接收的压缩形式有哪些

User-Agent: 客户端使用的浏览器版本

(4)请求主体

可有可无,浏览器向服务器发请求传递的数据

3.http模块

模拟浏览器向web服务器发请求,还可以创建web服务器

(1)模拟浏览器

http.get(url, callback)  发送请求

url  请求的URL

callback  回调函数,获取服务器端的响应

res  响应的对象

res.statusCode  获取响应的状态码

res.on(‘data’, function(chunk){   })

事件: 监听服务器端是否有数据传输过来

chunk  就是传输的数据,格式为buffer

(2)创建web服务器

var app=http.createServer(); //创建web服务器

app.listen(8080);//设置监听的端口

//监听浏览器的请求

app.on(‘request’, function(req,res){

req  请求的对象

req.url  请求的url,获取端口号后边的部分

req.method  请求的方法

req.headers  请求的头信息

res  响应的对象

res.write()  设置响应的内容

res.writeHead( 状态码, 头信息对象 )

res.end()  结束并发送响应到浏览器

})

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,076
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,552
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,400
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,812
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,894