zoukankan      html  css  js  c++  java
  • node.js http模块1

    nodeJS可以帮助我们快速的搭建本地的服务器,他提供了一个内置模块--------Http模块。

    nodejs内置了这个模块,我们需要的时候,直接拿过来用就可以了,node'js提供了获取的办法,用require函数获取该模块

    let http = require('http');

    这个方法返回一个http实例,我们在这里声明了变量http去接收,这里声明的方式是let,这个是es6的语法。和var 一样,具体差别私下百度

     我们再调用http实例的 createServer()方法。这个方法接收一个回调函数,返回一个新建的 http.Server 实例。

    let server = http.createServer( (req,res) => {
        //在此写入
    })    

    我们也是用变量server接受这个 http.Server 实例.,在回调函数里面,使用的是es6的箭头函数。

    每当我们在客户端发起一个http请求的时候,当我们接收到这个请求之后,就会调用这个回调函数。

    那么?什么是http请求,这个请求又是怎么样在发送过去的呢,后端服务器接收到了之后,会有怎么样子的响应呢?

     空格的上面是请求的头部信息,当我们在页面输入url地址的时候,就会发送这个请求,HTTP请求再发送的时候,可以认为是一个字节一个字节的按照流的方式来发送的

    具体就要参考计算机网络的知识了,这里了解一些就可以了。。现在服务器已经完全的接受到了这个请求,那么就要开始调用回调函数了

    这个函数接受两个参数,一个req,表示客服端发过来的请求的数据,一个res,表示服务器端返回的响应的数据,当然,这两个就是一个参数而已,你自己换个别的名字,也是没有任何的问题的

    既然这个函数已经获取到了这两个这么重要的数据,那么我们就可以在函数题里面操作这些数据了

    let http = require('http');
    let server = http.createServer( (req,res) => {
        res.end("ok");
    })
    server.listen(8080)

     从代码中可以看到,最后我们设置,让severt去监听8080端口,调用listen()这个方法,当我们打开浏览器的时候,就可以看到  http://localhost:8080/页面输出了 ok ,服务器搭建成功,是不是很简单。两句代码的事情!!!

    在回调函数的内部,我们只有一行代码,那就是  res.end("ok");  这个函数表示,响应结束,并且把字符串 “ok” 输入到页面当中。 

    参考链接    http://nqdeng.github.io/7-days-nodejs/#4.1

  • 相关阅读:
    前端要懂的视频知识DASH协议(建议收藏)
    HTML5 video标签播放视频下载原理
    dash视频服务器本地搭建 (初探)
    纵论WebAssembly,JS在性能逆境下召唤强援
    详解volatile在C++中的作用
    C++ lambda表达式
    Java 从入门到进阶之路(十七)
    Java 从入门到进阶之路(十六)
    Java 从入门到进阶之路(十五)
    Java 从入门到进阶之路(十四)
  • 原文地址:https://www.cnblogs.com/yiyistar/p/7448150.html
Copyright © 2011-2022 走看看