0425 手打基础丸

手打基础丸 🧆 => 精选基础知识,经过多道工序精心制作而成,口感鲜嫩多汁。一口咬下,香气四溢,加上传统前端风味,令人回味无穷...... 助力食用者厚积薄发,夯实根基进阶上层。

Node.js如何创建和解析URL?

javascript 复制代码
// 创建一个URL
const { URL } = require('url')
const url = new URL('https://www.xxx.com/xxxpathname')
// 现在可以使用url对象来解析和修改url的特定部分,之前的url.parse()已弃用
console.log(url.protocol)//https:---协议
console.log(url.hostname)//www.xxx.com---主机名
console.log(url.pathname)// /xxxpathname---路径
console.log(url.port)//端口号
console.log(url.search)//查询字符串
console.log(url.hash)//锚点

还可以通过querystring模块来进行参数解析

ini 复制代码
const querystring = require('querystring')
const url = 'https://www.xxx.com/pathname?page=1&pagesize=30'
const urlParams = querystring.parse(url.split('?')[1])
console.log(urlParams)// {page: 1 , pagesize: 30}

node中如何生成和验证hash值?

主要使用内置模块crypto,还可以用来加密解密、生成随机数等

javascript 复制代码
// 计算hash
const crypto = require('crypto')
//可以设定哈希算法SHA-256、SHA-1 、MD5等
const hash = crypto.createHash('sha256').update('需要计算hash的内容').digest('hex');
// 验证hash 直接两个哈希变量 ===比较即可 

Node.js中的middleware?

主要指封装http请求细节处理的方法,在请求进入具体业务之前会经过多个中间件,来控制请求是否能够进入核心业务逻辑

javascript 复制代码
const express = require('express')
const app = express()
app.use((request, response, next)=>{
  console.log('app.use')
next()
})
app.get('/', (request, response)=>{
  console.log('app.get')
})

这样请求进来之后会先进use定义的中间件进行处理之后再去get

相关推荐
ly768923 分钟前
Vue 3 从入门到工程实践:基础语法、组件化、路由、状态管理与项目部署
前端·javascript·vue.js
掘金酱38 分钟前
TRAE Work 实战帮征文 | 获奖名单公示
前端·人工智能·后端
陆枫Larry43 分钟前
Chromium和Chrome到底是什么关系?
前端
a1117761 小时前
模仿刀剑神域风格 作品集网页
前端·开源
a1117761 小时前
Elemental Sandbox(元素沙盒)-Three.js 游戏技能特效
前端·开源
用户69371750013841 小时前
前阵子刷屏的 Ox-Alpha 真身揭晓!GLM-5.3-Flash 上线,这价格真的杀疯了
前端·后端·github
四千岁1 小时前
抓包LangChain-了解LangChain的原理
前端·javascript·后端
南雨北斗1 小时前
TS方式构建Vue3 toast组件(一)
前端
IT小白杨1 小时前
2026游戏工作室环境隔离指南:从设备指纹到移动IP的部署实践
前端·经验分享·网络协议·tcp/ip·游戏·安全架构·指纹浏览器
用户298698530141 小时前
使用 JavaScript 在 React 中实现 Word 转 PDF
前端·javascript·react.js