这是我参与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
, 两个函数对应请求的 http
和 https
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】包管理工具 npm & yarn 的使用、
【Github】多人协作(二)、 【Github】基本使用(一)、
【Git】代码版本控制-git 初识&基本操作(一)、 【Git】进阶(二)、
【Node.js】搭建自动化开发环境-基本介绍、 【工具准备】、 【开工】、 【详细步骤(四)】、 【模块处理工具(五)】、 【模块化编程的理解】
跟上节奏, 一步一步! 下文更新预告:
接下来会继续详细学习 Node.js
的工具方法, 冲鸭!! xdm
学习用到的效率工具, 提高开发效率, 为我们的开发提效赋能!
跟上前进的步伐, 向前加油
加油!! go~~