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

 

posted @ 2017-08-29 14:41  阿柴与米  阅读(189)  评论(0编辑  收藏  举报