当前位置: 首页 > news >正文

【前端知识】Node——http模块url模块的常用操作

一、创建简易Server

const http = require('http');
const URL = require('url');const HTTP_PORT = 8088;const server = http.createServer((req, res) => {// req:request请求对象,包含请求相关的信息;// res:response响应对象,包含我们要发送给客户端的信息;const { headers, method, url } = req;console.log( headers, method, url);
});server.listen(HTTP_PORT, () => {console.log(`🚀 Outman 服务器已启动,端口:${HTTP_PORT}`);
})

二、url相关处理

const http = require('http');
const URL = require('url');const HTTP_PORT = 8088;const server = http.createServer((req, res) => {// req:request请求对象,包含请求相关的信息;// res:response响应对象,包含我们要发送给客户端的信息;const { headers, method, url } = req;console.log( headers, method, url);// url处理if(url === '/login'){res.end('hello outman');}else if(url === '/products'){res.end('products list');}else{res.end('error request');}// url带参解析(GET)const parseInfo = URL.parse(req.url);console.log(parseInfo);const { pathname, query } = URL.parse(req.url);const queryObj = URL.parse(query);console.log(pathname, queryObj);
});server.listen(HTTP_PORT, () => {console.log(`🚀 Outman 服务器已启动,端口:${HTTP_PORT}`);
})

三、请求配置与监听

const http = require('http');
const URL = require('url');const HTTP_PORT = 8088;const server = http.createServer((req, res) => {// req:request请求对象,包含请求相关的信息;// res:response响应对象,包含我们要发送给客户端的信息;const { headers, method, url } = req;console.log( headers, method, url);// req 配置 & 监听req.setEncoding('utf-8');// 监听获取body中的参数(POST)req.on('data', (data) => {console.log('data', data);const { username, password } = JSON.parse(data);console.log(username, password);});req.on('end', () => {console.log('传输结束');});res.end('outman msg')
});server.listen(HTTP_PORT, () => {console.log(`🚀 Outman 服务器已启动,端口:${HTTP_PORT}`);
})

四、常用HTTP CODE

HTTP状态码状态描述信息说明
200OK请求成功
201CreatedPOST请求,创建新的资源
301Moved Pemanently请求资源的URL已经修改,响应中会给出新的URL
400Bad Request客户端的错误,服务器无法或者不进行处理
401Unauthorized未授权的错误,必须携带请求的身份信息
403Forbidden客户端没有权限访问,被拒接
404Not Found服务器找不到请求的资源
500Internal Server Error服务器遇到了不知道如何处理的情况
503Service Unavailable服务器不可用,可能处理维护或者重载状态,暂时无法访问

相关文章:

【前端知识】Node——http模块url模块的常用操作

一、创建简易Server const http require(http); const URL require(url);const HTTP_PORT 8088;const server http.createServer((req, res) > {// req:request请求对象,包含请求相关的信息;// res:response响应对象&…...

平衡二叉树 (简单易懂)

目录 一、概念 二、性质 三、插入操作 四、旋转操作 五、删除操作 六、代码实现 七、复杂度 一、概念 平衡二叉树(Balanced Binary Tree)是一种特殊的二叉搜索树(Binary Search Tree,BST),它在插入和…...

Vue.observable 是什么

Observable 翻译过来我们可以理解成可观察的 Vue.js2.6 新增 Vue.observable,让一个对象变成响应式数据。Vue 内部会用它来处理 data 函数返回的对象 。 返回的对象可以直接用于渲染函数和计算属性内,并且会在发生变更时触发相应的更新。也可以作为最小化…...

【五年创作纪念日】

机缘 我成为创作者的过程并不复杂,可以说是一个自然的发展。我是一名软件工程师,日常的工作主要是编程和解决问题。在工作的过程中,我发现有很多时候我需要查找一些特定的技术问题或者寻找一些最佳实践来解决我遇到的问题。在这个过程中&…...

数据库基础入门 — SQL排序与分页

我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 本…...

WordPress站点屏蔽过滤垃圾评论教程(Akismet反垃圾评论插件)

前段时间我的WordPress站点经常收到垃圾评论的轰炸,严重时一天会收到几十条垃圾评论。我这个小破站一没啥流量,二又不盈利,实在是不太理解为啥有人要这么执着地浪费资源在上面。 Akismet反垃圾评论插件 其实用了 Akismet 反垃圾评论插件后&a…...

Modbus-RTU协议讲解与实战

1、背景 工作需要,需要使用Modbus-RTU实现RS485通信,于是简单学习并实践了一下。 2、参考资料 一文看懂Modbus协议 3、协议说明 3.1、协议类型 当前设备采用Modbus-RTU协议,采用CRC-16_Modbus校验算法,数据链路层使用用标准串口协议,物理层采用RS485进行数据传输。 …...

数据结构 查找基本概念

敬请期待。。。 1. 适用于折半查找的表的存储方式及元素排列要求为(顺序方式存储,元素有序 )。 2. 有一个按元素值排好序的顺序表(长度大于2),分别用顺序查找和折半查找与给定值相等的元素,比较次数分别是s和b&am…...

『Linux升级路』基础开发工具——gcc/g++篇

🔥博客主页:小王又困了 📚系列专栏:Linux 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、快速认识gcc/g 二、预处理 📒1.1头文件展开 📒1…...

面试:RocketMQ相关问题

文章目录 什么是 RocketMQ,有哪些使用场景?RocketMQ 由哪些⻆色组成,每个⻆色作用和特点是什么?RocketMQ 中的 Topic 和 JMS 的 queue 有什么区别?RocketMQ 消费模式有几种?RocketMQ 的 Consumer 是如何消费…...

2304. 网格中的最小路径代价 : 从「图论最短路」过渡到「O(1) 空间的原地模拟」

题目描述 这是 LeetCode 上的 「2304. 网格中的最小路径代价」 ,难度为 「中等」。 Tag : 「最短路」、「图」、「模拟」、「序列 DP」、「动态规划」 给你一个下标从 0 开始的整数矩阵 grid,矩阵大小为 m x n,由从 0 到 的不同整数组成。 你…...

【机器学习】算法性能评估常用指标总结

考虑一个二分问题,即将实例分成正类(positive)或负类(negative)。对一个二分问题来说,会出现四种情况。如果一个实例是正类并且也被 预测成正类,即为真正类(True positive&#xff0…...

前端 JavaScript 与 HTML 怎么实现交互?

前端的交互性是通过JavaScript与HTML结合实现的。JavaScript作为一种脚本语言,可以嵌入HTML中,通过对DOM(文档对象模型)的操作,实现与用户的交互。以下将详细介绍前端JavaScript与HTML如何实现交互,包括事件…...

命令执行总结

之前做了一大堆的题目 都没有进行总结 现在来总结一下命令执行 我遇到的内容 这里我打算按照过滤进行总结 依据我做过的题目 过滤system 下面是一些常见的命令执行内容 system() passthru() exec() shell_exec() popen() proc_open() pcntl_exec() 反引号 同shell_exec() …...

机器学习——词向量模型(CBOW代码实现-未开始)

本来是不打算做这个CBOW代码案例的,想快马加鞭看看前馈神经网络 毕竟书都买好了 可是…可是…我看书的时候,感觉有点儿困难,哭的很大声… 感觉自己脑细胞可能无法这么快接受 要不,还是退而求个稍微难度没那么大的事,想…...

智慧海岛/海域方案:助力海洋空间智慧化、可视化管理

随着我国海洋经济的快速发展,海域海岛的安防技术也获得了进步。传统的安防监控模式已经满足不了海域海岛的远程监管需求。伴随着人工智能、边缘计算、大数据、通信传输技术、视频技术、物联网等信息化技术的发展,海岛海域在监管手段上,也迎来…...

Bin、Hex、ELF、AXF的区别

1.Bin Bin文件是最纯粹的二进制机器代码, 或者说是"顺序格式"。按照assembly code顺序翻译成binary machine code,内部没有地址标记。Bin是直接的内存映象表示,二进制文件大小即为文件所包含的数据的实际大小。 BIN文件就是直接的二进制文件&…...

IDEA安装教程

文章目录 1 下载IntelliJ IDEA2 安装3 IDEA配置4 创建项目 1 下载IntelliJ IDEA ​ 官方网站上下载最新版本的IntelliJ IDEA。官方网站提供了两个版本:Community版和Ultimate版。 Community版是免费的,适用于个人和非商业用途。Ultimate版则需要付费购…...

DRF-项目-(1):构建纯净版的drf项目,不再使用django的后台管理,django的认证,django的session等功能,作为一个纯接口项目

项目的目录结构: -HeartFailure |-- apps |--user |--HeartFailure |-- static |--manage.py 一、django项目相关的 1、命令行中创建django项目 #1、切换到指定的虚拟环境中 workon my_drf#2、该虚拟环境已经安装好django和rest_framework了 django-admin startp…...

ubuntu 手动清理内存cache

/proc是一个虚拟文件系统,我们可以通过对它的读写操作来做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。 那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下: …...

深度解析微软MARO:工业级多智能体资源优化框架实战指南

1. 从零到一:深度拆解微软MARO平台,一个工业级多智能体资源优化框架如果你正在寻找一个能够将强化学习(RL)从“玩具问题”推向真实工业场景的开源框架,那么微软开源的MARO(Multi-Agent Resource Optimizati…...

PPTist终极指南:5分钟掌握免费在线PPT制作,打造专业演示文稿

PPTist终极指南:5分钟掌握免费在线PPT制作,打造专业演示文稿 【免费下载链接】PPTist PowerPoint-ist(/pauəpɔintist/), An online presentation application that replicates most of the commonly used features of MS PowerP…...

炉石传说自动化脚本:3步实现智能对战与卡组策略优化

炉石传说自动化脚本:3步实现智能对战与卡组策略优化 【免费下载链接】Hearthstone-Script Hearthstone script(炉石传说脚本) 项目地址: https://gitcode.com/gh_mirrors/he/Hearthstone-Script 炉石传说脚本(Hearthstone-…...

AI编码助手技能库:233个专家技能赋能Claude、Cursor等工具

1. 项目概述:一个为AI编码助手赋能的“技能库”如果你和我一样,每天都在和各种AI编码助手打交道——无论是Claude Code、Cursor,还是OpenAI Codex——那你肯定也经历过这样的时刻:想让AI帮你做一个深度的架构评审,结果…...

深度学习模型集成方法:Bagging实战与优化

1. 深度学习模型集成方法概述在机器学习领域,集成学习(Ensemble Learning)是一种通过组合多个模型的预测结果来提升整体性能的技术。这种方法的核心思想是"三个臭皮匠顶个诸葛亮"——多个模型的集体智慧往往比单个模型表现更好。特别是在深度学习领域&…...

你还在为MCP网关扩容付费?C++专家团闭门复盘:如何用1套代码、0新增机器支撑3倍流量增长(含CMake跨平台成本建模模板)

更多请点击: https://intelliparadigm.com 第一章:C编写高吞吐量MCP网关成本控制策略的底层逻辑 MCP(Message Control Protocol)网关作为微服务间异步通信的核心枢纽,其吞吐量与资源开销直接决定云基础设施的TCO&…...

梯度在机器学习中的核心作用与优化实践

1. 梯度在机器学习中的核心概念第一次接触机器学习时,我盯着优化算法的代码百思不得其解——为什么调整参数时要计算这些神秘的"梯度"?直到亲眼看到梯度下降如何让模型误差像坐滑梯一样下降,才真正理解这个基础概念的力量。梯度本质…...

VSCode 2026跨设备连接实测报告:3大协议对比(SSH+Dev Tunnels+Edge Runtime),92%开发者已切换至新架构?

更多请点击: https://intelliparadigm.com 第一章:VSCode 2026跨设备连接的演进逻辑与架构跃迁 VSCode 2026 的跨设备连接能力已从早期的 SSH 隧道和 Remote-SSH 扩展,跃迁为基于零信任网络(ZTN)与轻量级边缘代理&…...

【C++高吞吐MCP网关实战权威指南】:20年架构师亲授零拷贝、无锁队列与百万QPS调优全链路

更多请点击: https://intelliparadigm.com 第一章:MCP网关核心概念与C高吞吐架构全景图 MCP(Message Control Protocol)网关是现代微服务通信基础设施中的关键中间件,专为低延迟、高并发的消息路由与协议转换设计。其…...

Demoparty参与完全指南:从报名到发布的10个关键步骤

Demoparty参与完全指南:从报名到发布的10个关键步骤 【免费下载链接】teach_yourself_demoscene_in_14_days A guide to learn and become active in the demoscene within a couple of weeks 项目地址: https://gitcode.com/gh_mirrors/te/teach_yourself_demosc…...