Node.js 学习实战: 前端也可以启动一个本地服务器--HTTP模块

198 阅读3分钟

这是我参与8月更文挑战的第17天,活动详情查看:8月更文挑战

学习贵在坚持, 笔记是灵魂, 温故而知新, 时不时翻一翻, 回顾一下知识点, 加深记忆, 事半功倍!

这里记录一些学习 Node.js 的笔记, 日积月累, 后续会有记录学习更多, 一起来看看吧--

本文来学习: Node.js 实战: HTTP 核心模块

Node.js 运行 HTTP 服务器

在学习 Node.js 的过程中有用到 Node.js 的 HTTP模块, 用来运行一个 HTTP 服务器, 还可以用来发送 HTTP 请求

首先简单学习下 Node.js 的核心模块: HTTP 模块

Node.js 的 HTTP 模块 (核心模块)

Node.js 包含的 http/ https/ http2 等模块的功能完整; 其实现是基于相对低级的 HTTP 协议. 这些模块定义了实现 HTTP 客户端和服务器的所有 API.

发送 HTTP get 请求的最简单的方式就是 http.get(url) 或者 https.get(url).

这种方式的 函数的第一个参数就是我们要请求的 url, 两个函数对应请求的 httphttps url 地址. 第二个参数是一个回调, 当服务器响应到达时, 这个回调函数会被调用.

运行一个简单的 HTTP 服务器

http 和 https 除了可以发送请求外, 还可以允许我们编写一个响应这些请求的服务器.

学会了 node.js, 这样前端也可以自己写一个服务器, 比如项目开发前期自己编写简单的服务器, mock api 模拟数据接口

创建一个服务器的基本流程

首先从运行一个简单的 HTTP 服务器来看, 下面看一下编写创建一个简单服务器的基本流程:

  • 创建一个新的 Server 对象
  • 调用它的 listen 方法, 用于监听指定端口 请求地址的请求,
  • 编写处理请求的具体逻辑, 为 request 事件注册处理程序, 通过这个处理逻辑来处理客户端发送过来的请求(request | params | url属性)

创建一个服务器的具体代码逻辑

创建一个js文件: server.js, 输入如下代码,

浏览器访问 端口 9000 的时候, 会响应请求并返回 response 结果: h1 标题 和一个 p 段落的页面:

const { createServer } = require('http')
const port = '9000'

let server = createServer((request, response) => {
  response.writeHead(200, {"Content-Type":"text/html"})
  response.write(`
    <h1>Hello Node.js -- HTTP</h1>
    <p>You asked for url: <code>${request.url}</code></p>
  `)
  response.end()
})

server.listen(port)
console.log(`server is Listening at (port: ${port})`)

在本地计算机上启动此脚本, 会启动一个服务, 并且在 web 浏览器输入一个地址: http://localhost:9000/iwin621, 会向我们刚运行的服务器发送请求, 并返回一个 h1标题 的小型页面.

更多阅读

更多更文阅读请查收: 【Node.js】day16-文件系统模块

【Node.js】效率工具-nvm & nrm 等

【Node.js】包管理工具 npm & yarn 的使用

【Node.js】安装&文档

【Github】多人协作(二)【Github】基本使用(一)

【Git】代码版本控制-git 初识&基本操作(一)【Git】进阶(二)

【Node.js】搭建自动化开发环境-基本介绍【工具准备】【开工】【详细步骤(四)】【模块处理工具(五)】【模块化编程的理解】

跟上节奏, 一步一步! 下文更新预告:

接下来会继续详细学习 Node.js 的工具方法, 冲鸭!! xdm

学习用到的效率工具, 提高开发效率, 为我们的开发提效赋能!

跟上前进的步伐, 向前加油

加油!! go~~