Node的 http 内置模块 ( 了解)

http 内置模块

  • 专门进行 http 服务的协议
  • 也是一个内置模块, 直接导入使用

1. createServer()

=> 专门用来创建一个 http 服务的方法
=> 语法: http.createServer(函数)
=> 返回值: 一个 http 服务
/*
  createServer 时候传递的函数
    + 是会在前端的每一次请求都出发一次
    + 这个函数接收两个参数
      1. request: 本次请求的所有请求信息
        => 服务器解析完请求报文以后
        => 组装的内容, 你需要获取请求报文的什么内容
        => 直接在 request 里面找
      2. response: 将来回组装成响应报文的东西
        => 你需要向响应报文里面添加什么
        => 你就往这个 response 里面指定位置添加
*/

示例

// 0. 导入 http 模块
const http = require('http')

// 1. createServer()
const server = http.createServer(function (req, res) {
  console.log('有一个请求进来了')
  // req.url 表示本次请求的 path
  console.log(req.url)
  console.log('=========================')


  // res.end()
  // 响应报文响应体, 就是返回给前端的内容
  res.end('hello world')
})

2. listen()

=> 监听某一个端口使用的方法
=> 语法: 服务.listen(端口号, 回调函数)

当你监听端口号完毕的时候
+ 在 cmd 里面运行起来这段代码
+ 你的 cmd 窗口就回因为这段代码而变成了一个服务器
+ 此时当客户端请求 lcoalhost:8080 的时候
+ 每一个请求都会出发一次 createServer 的时候的函数

示例

// 0. 导入 http 模块
const http = require('http')

// 1. createServer()
const server = http.createServer(function (req, res) {
  console.log('有一个请求进来了')
  // req.url 表示本次请求的 path
  console.log(req.url)
  console.log('=========================')


  // res.end()
  // 响应报文响应体, 就是返回给前端的内容
  res.end('hello world')
})

// 2. listen()
server.listen(8080, () => console.log('server running at port 8080 ! ^_^ '))

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值