首页 > 代码库 > 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基础学习(第三幕)