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

从0到1学习node.js(path模块以及HTTP协议)

文章目录

        • 一、path模块
        • 二、HTTP协议
            • 1、常见状态码分类
            • 2、IP地址
            • 3、端口

一、path模块
// 引入path模块
const path = require('path')

// 拼接地址
const resolveData = path.resolve(__dirname, './index')
console.log('__dirname', __dirname)
console.log('resolveData', resolveData)

// 获取操作系统的路径分隔符
console.log(path.sep) //   windows 是 \  linux 是 / 

// parse 返回一个对象,对象包括文件所在磁盘,绝对路径等等 
console.log('文件绝对路径', __filename)
// 取出文件绝对路径
let str = 'E:\\myProjecetCode\\node\\node\\代码\\index.js'
console.log(path.parse(str)) 
// {
//     root: 'E:\\',
//     dir: 'E:\\myProjecetCode\\node\\node\\代码',
//     base: 'index.js',
//     ext: '.js',
//     name: 'index'
// }

// basename  获取当前文件的名称
console.log(path.basename(str)) // index.js

// dirname  获取文件所在目录的绝对路径 
console.log(path.dirname(str)) // E:\myProjecetCode\node\node\代码

// extname  获取文件扩展名   
console.log(path.extname(str)) // .js
二、HTTP协议
1、常见状态码分类
状态码含义
1xx信息响应
2xx成功响应
3xx重定向消息
4xx客户端错误响应
5xx服务器错误响应
2、IP地址

IP地址实际上是一个32位的二进制数字
由于不利于我们使用,所以将他八位为一组分成了四组。然后转换为十进制后。用 . 进行分割。形成了我们现在的IP地址,总共能生成40多亿个ip地址。
例如:
11000000 10100000 00000001 00000011
但是2022年11月15日 联合国声明全世界人口达到80亿。 显而易见是不够用了!!
所以将网络划分为局域网和广域网。
本地回环IP地址 127.0.0.1~127.255.255.254都是回环地址,都永远指向本机

类型说明
本机回环IP地址127.0.0.1 ~127.255.255.254
局域网 IP (私网 IP)192.168.0.0~192.168.255.255
172.16.0.0 ~172.31.255.255
10.0.0.0~10.255.255.255
广域网 IP(公网 IP)除上述之外
3、端口

一台计算机共有65536个端口 0~65535
一个应用程序可以使用一个或多个端口
端口的作用是:实现不同主机应用程序之间的通信

全部文章
从0到1学习node.js(fs模块)
从0到1学习node.js(path模块以及HTTP协议)
从0到1学习node.js(http模块)
从0到1学习node.js(npm)


http://www.kler.cn/news/363771.html

相关文章:

  • C#探索之路基础夯实篇(6):C#在Unity中的自定义特性
  • Android 图片相识度比较(pHash)
  • Java项目-基于springboot框架的智慧外贸系统项目实战(附源码+文档)
  • 工作使用的工具
  • 解锁PDF权限密码
  • 蚁剑连接本地木马文件报错
  • Rust编写硬件抽象层(HAL)服务
  • 世优科技“AI+空间计算”推动消费行业向智能化升级
  • Mycat 详细介绍及入门实战,解决数据库性能问题
  • ESP32-C3实现非易失变量(Arduino IDE )
  • HuggingFace学习与使用①:核心组件、如何使用?
  • 怎么重写equals()方法和hashCode()方法
  • 代码随想录:206. 反转链表
  • vue3移动端可同时上传照片和视频的组件
  • 项目分析:自然语言处理(语言情感分析)
  • 释放双手,让微信聊天更智能 —— 单机版个人微信智能客服软件介绍
  • Redis学习笔记(三)--Redis客户端
  • SpringBoot技术的车辆管理流程自动化
  • 基于SSM+微信小程序的酒店管理系统1
  • Java项目-基于springboot框架的自习室预订系统项目实战(附源码+文档)
  • 如何高效清除PostgreSQL数据库缓存
  • Flink CDC 报:RPC response exceeds maximum data length
  • 5G智慧医疗的实践先锋:SR830-E工业路由器的理性应用
  • 《PP-OCRv1》论文精读:PaddleOCR是目前SOTA级别的OCR开源技术(截止2024年10月)
  • 【lca,树上差分】P3128 [USACO15DEC] Max Flow P
  • 显示指定目录下的 .c 文件 Linux环境 C语言实现