首页 > 代码库 > Node.js基础学习(第三幕)
Node.js基础学习(第三幕)
fs模块操作文件:
fs.readFile() & fs.readFileSync() //读取文件内容
fs.writeFile() & fs.writeFileSync() //向文件中写入内容
fs.appendFile() & fs.appendFileSync() //向文件中追加内容
fs.unlink() & fs.unlinkSync() //删除文件
fs.rename() & fs.renameSync() //重命名文件
使用writeFile()写文件时,如果目标文件不存在,会自动创建;如果存在,会替换文件中的内容。
使用appendFile()追加数据时,如果目标文件不存在,会自动创建;如果存在,会在文件后面追加内容。
-----------------------------------------------------------------------------------------------------------------------------
HTTP模块:
用于创建使用HTTP协议的客户端应用或者服务器端应用。
创建并发起请求消息,等待并解析响应消息——实现web客户端
接收并解析请求消息,构建并发送响应消息——实现web服务器
常用class:
http.Agent
http.ClientRequest
http.Server
http.ServerResponse
http.IncomingMessage
常用方法:
http.get()
http.request()
http.createServer()
-----------------------------------------------------------------------------------------------------------------------------
两个工具:
1、http.request:是一个HTTP客户端工具;用于向web服务器发起http请求,并获取响应数据
有两个主要方法: http.get() http.request()
该方法返回一个http.ClientRequest对象,用来描述请求信息;回调函数的参数是一个http.IncomingMessage对象,封装着响应信息。
ClientRequest对象的常用方法:
write(chunk) //向服务器追加请求主体数据
end() //提交请求消息主体结束
setTimeout() //设置请求消息超时时间
abort() //终止请求
ClientRequest对象的常用事件:
response //接收到响应消息
abort //请求终止事件
error //请求发生错误
http.get()方法不需要手动调用end()的方法。
-----------------------------------------------------------------------------------------------------------------------------
2、http.server:是一个基于事件的HTTP服务器
作用:用于创建web服务器,接收客户端请求,返回响应消息。所有的请求都被封装到独立的事件当中,只需要对响应的事件编写处理程序,就可以实现HTTP服务器的所有功能。
http.createServer() //创建一个web服务器;该方法的返回值,是一个http.Server对象
--------------------------------
http.Server对象的常用方法:
listen() //启动服务器,监听指定端口
close() //停止服务器的运行
setTimeout() //设置服务器响应消息的超时时间
--------------------------------
http.Server对象的常用事件:
connection //出现客户端连接的时候
request //接收到请求消息
close //服务器停止事件
error //响应过程发生错误
request事件的回调函数中有两个参数:
第一个参数,是一个http.IncomingMessage对象,封装着客户端提交的请求消息信息。
第二个参数,是一个http.ServerResponse对象,用于构建向客户端输出的响应消息数据。
-----------------------------------------------------------------------------------------------------------------------------
MYSQL模块:
第三方模块,提供了对mysql服务器的相关操作
createConnection()//创建一个mysql服务器的连接,返回一个连接对象
此连接对象有以下方法:
connect() //连接数据库
query() //提交SQL语句给mysql服务器执行
end() //断开与mysql服务器的连接
Node.js基础学习(第三幕)