美文网首页
node - http模块 学习记录(一)

node - http模块 学习记录(一)

作者: 流年谱写我们消逝的回忆 | 来源:发表于2019-11-13 16:38 被阅读0次

本文仅本人自学总结,若有不当之处,欢迎指正


http模块旨在可以快速搭建一个简易的服务器用于处理客户端发出的遵循http协议的请求并可以给出响应!其结构成员如下(略有省略,详情见http模块官方文档

具体实施如下

//引入http模块
const  http = require('http')
//创建Server实例对象
const serve = http. createServer()
//让服务器监听一个端口
serve. listen(8080,function(){
     console. log('serve  is  running')
})
//让服务监听request事件(监听请求)
serve. on('request',function(request ,response){
    //设置请求头
    response. writeHead(200,{'Content-Type':'text/html'})
    //返回的数据内容
    response.write('hello world')
    //结束本次响应
    response.end()
})

createServer()方法解释
http.createServer([options][, requestListener])
options:
可以指定使用的IncomingMessage对象和ServerResponse对象,(主要用于扩展原生的对象)
requestListener:
作为当request事件的监听器,
当触发request事件时,会给事件函数传入两个参数
function(request, response){}
requset是IncomingMessage类的实例对象,其包含了请求相关信息
response是Server Response的实例对象,其包含了回应请求的方法
函数最终返回http.Server类的实例
若调用时不传参数等同于
const serve = new http.Server()


我们可以使用如下写法来创建

const serve =  http.createServer((request, response)=>{
   response. writeHead(200,{'Content-Type':'text/html'})
   response.write('hello world')
   response.end()
}).listen(8080)

这样一个最简单的web服务器便搭载好了,打开浏览器访问127.0.0.1:8080便可看到hello world界面了
后面我会逐渐实现路由功能,使它可以真正处理请求,而不是对所有请求都返回相对的数据。

相关文章

  • node - http模块 学习记录(一)

    本文仅本人自学总结,若有不当之处,欢迎指正 http模块旨在可以快速搭建一个简易的服务器用于处理客户端发出的遵循h...

  • 兄弟会8.9号笔记

    node.js模块学习 http 模块 fs 模块 url 模块 http 模块 HTTP http.STA...

  • node.js学习(2)——fs模块

    上一节-node.js学习(1)— http模块 1.文件模块-fs fs模块是node自带的文件系统模块。我们这...

  • Node.js HTTP模块

    内置HTTP模块 Node.js 中有 HTTP 这个内置模块,HTTP 模块允许 Node.js 通过超文本传输...

  • node - http模块 学习记录(二)路由实现

    本文仅本人自学总结,若有不当之处,欢迎指正 前文用http模块实现了对请求的监听和处理,但并未实现对不同地址的请求...

  • 使用Node.js写一个简单的api接口

    引入Http模块 1、第一步安装Node.js 2、因为node内置了http模块,所以 var http=re...

  • node模块载入机制

    node内模块以及载入顺序为: 内置模块 文件模块 文件目录模块 node_modules模块 内置模块 http...

  • Node.js HTTP模块

    内置HTTP模块 Node.js中有HTTP这个一个内置模块,它允许Node.js通过超文本传输协议(HTTP)传...

  • HTTP模块

    Node的HTTP模块包含对http处理的封装。在node中,HTTP服务继承自TCP服务器(net模块),它能够...

  • Node.js 之 http模块

    http模块 引入http模块 开启一个本地服务器需要Node.js中http核心模块http--模块提供了搭建本...

网友评论

      本文标题:node - http模块 学习记录(一)

      本文链接:https://www.haomeiwen.com/subject/npzhictx.html