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

  • 相关阅读:
    48. Rotate Image
    47. Permutations II
    46. Permutations
    45. Jump Game II
    44. Wildcard Matching
    43. Multiply Strings
    42. Trapping Rain Water
    41. First Missing Positive
    40. Combination Sum II
    39. Combination Sum
  • 原文地址:https://www.cnblogs.com/yiyistar/p/7448150.html
Copyright © 2011-2022 走看看