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服务器的连接

时间: 2024-11-06 12:41:18

Node.js基础学习(第三幕)的相关文章

node.js 基础学习笔记3 -http

http模块,其中封装了一个高效的HTTP服务器和一个建议的HTTP客户端 http.server是一个基于事件的HTTP服务器 http.request则是一个HTTP客户端工具,用户向服务器发送请求. HTTP服务器 (1)http.Server实现,提供了一套封装级别很低的API,仅仅是流控制和简单的解析. request当客户端请求到来时,该事件被触发,提供两个参数,分别是http.ServerRequest和http.ServerResponse的实例,表示请求和相应信息. var h

node.js 基础学习 express安装使用

安装好nodeJs,我们需要使用命令行中安装express. 我这里默认将Node.js安装在C:\Program Files\nodCejs\盘中. 在保持联网的状态下,依次输入如下命令. npm config set prefix "C:\Program Files\nodejs\node_global" npm config set cache "C:\Program Files\nodejs\node_cache" npm install -g expres

js基础学习第三天 : 运算符

运算符:1.算数运算符:+ - * / %注意:只有+号可以进行拼串和运算,其他的运算符只有运算的功能 2.赋值运算符=就是赋值 3.自增自减运算符++num 前自增 先让值+1.在返回这值num++ 后自增 先返回这个值,再让值+1--num 前自减 先让值-1.在返回这值num-- 后自减 先返回这个值,再让值-1 4.逻辑运算符&& 并且 两边都要成立,结果才是true,只要有一个不成立,就是false|| 或者 两边只要有一个成立,就是true! 取反 5.比较运算符>,&l

NodeJs>------->>第三章:Node.js基础知识

第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 1 console.log("this is a test string."); 1 node app1.js 1> info.log 1 console.log("This is a test String ."); 2 3 //从第二个参数开始,依序输出所有的字符串 4 console.log("%s","

js基础学习笔记(三)

3.1 认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTML代码分解为DOM节点层次图: HTML文档可以说由节点构成的集合,三种常见的DOM节点: 1. 元素节点:上图中<html>.<body>.<p>等都是元素节点,即标签. 2. 文本节点:向用户展示的内容,如<li>...</li&g

Node.js基础知识杂烩

Node.js基础知识杂烩 这段时间做项目主要做关于服务器的功能点,因此,逐渐开始学习node.js写服务器,总体下来,觉得node比php更好用,写服务前器的速度更快,处理效率更高.注:node并不是专门写服务器的,其实node的出现,将js从web前端的专用语言,变成了一门通用语言.node中有各样的基础模块:比如fs,path,buffer,http,net等模块,此外,node还有各种各样的三方模块,比如写服务器人常用的express,co,koa,seqlize等著名框架,也就是三方模

进击Node.js基础(二)

一.一个牛逼闪闪的知识点Promise npm install bluebird 二.牛逼闪闪的Promise只需三点1.Promise是JS针对异步操作场景的解决方案 针对异步的场景,业界有很多解决方案,如回调.事件机制 Promise是一个对象,同时它也一种规范,针对异步操作约定了统一的接口,表示一个异步操作的最终结果以同步的方式来写代码,执行的操作是异步的,但是又保证程序的执行顺序是同步的. 原本是社区的一个规范的构想,被加入到ES6的语言标准里面,比如Chrom,Firefox浏览器已对

node.js基础模块http、网页分析工具cherrio实现爬虫

node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言      说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherrio. 使用http直接获取url路径对应网页资源,然后使用cherrio分析. 这里我主要学习过的案例自己敲了一遍,加深理解.在coding的过程中,我第一次把jq获取后的对象直接用forEach遍历,直接报错,是因为jq没有对应的这个方法,只有js数组可以调用. 二.知识点    ①:supera

js基础学习笔记(二)

2.1  输出内容(document.write) document.write() 可用于直接向 HTML 输出流写内容.简单的说就是直接在网页中输出内容. 第一种:输出内容用“”括起,直接输出""号内的内容. <script type="text/javascript"> document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出.