node学习之常用内置模块

这里只列举一些常用的,具体使用方法请查看官网

一、os模块

const os = require("node:os");
// 获取计算机cup信息
// console.log(os.cpus());// 获取当前操作系统的换行符
// console.log(os.EOL);// 获取系统架构
// console.log(os.arch());// 以整数形式返回空闲的系统内存量(以字节为单位)
// console.log(os.freemem());// 以整数形式返回系统内存总量(以字节为单位)
// console.log(os.totalmem());// 返回当前用户的主目录的字符串路径   //C:\Users\36409
// console.log(os.homedir());// 以字符串形式返回操作系统的主机名
// console.log(os.hostname());// 以字符串形式返回操作系统默认的临时文件的目录
// console.log(os.tmpdir());

path模块

const path = require("node:path");
// 返回最后一个"/"后面的字符
// console.log(path.basename("/foo/bar/baz/asdf/dfasdfad"));  //dfasdfad
// 第二个参数是将前面得到的字符,再次从右到左完全匹配,匹配成功就干掉
// console.log(path.basename("/foo/bar/baz/asdf/dfasdfad","fad"));  //dfasdf  这里的ad就被干掉了// 返回目录名
// console.log(path.dirname("/foo/bar/baz/asdf/dfasdfad"));  //   /foo/bar/baz/asdf// 返回扩展名
// console.log(path.extname("/foo/bar/baz/asdf/index.html"))  //  .html// 判断是否是绝对路径
// console.log(path.isAbsolute("/foo/bar/baz/asdf/"))  //  true
// console.log(path.isAbsolute("./foo/bar/baz/asdf/"))  //  false//这个方法可以获取计算机的环境变量里面的path有哪些 windows打印: 'C:\Windows\system32;C:\Windows;C:\Program Files\node\'
// console.log(process.env.PATH)    
// 提供特定于平台的路径定界符,注意,这是定界符,不是\分隔符  windows是上面的;
// console.log(path.delimiter);// 提供特定于平台的路径片段分隔符
// console.log(path.sep);  //  \// path.join() 方法使用特定于平台的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径
// console.log(path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'));  //   \foo\bar\baz\asdf// path.normalize() 方法规范化给定的 path,解析 '..' 和 '.' 片段,和join的区别是,join多了一个路径拼接
// console.log(path.normalize('/foo/bar//baz/asdf/quux/..'));   // \foo\bar\baz\asdf// path.parse() 方法返回一个对象,其属性表示 path 的重要元素
// console.log(path.parse('/home/user/dir/abc.txt'));
// 返回:
// { root: '/',
//   dir: '/home/user/dir',
//   base: 'abc.txt',
//   ext: '.txt',
//   name: 'abc' }// path.relative() 方法根据当前工作目录返回从 from 到 to 的相对路径,通俗来说就是如何在第一个文件里面通过相对路径来引用第二个文件
// console.log(path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb')) // 返回: '..\\..\\impl\\bbb'// path.resolve() 方法将路径或路径片段的序列解析为绝对路径  具体说明看官网
// console.log(path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif'));

url模块

url模块的使用方式有两种,一种是旧版API,一种是和Web 浏览器相同的使用方法

//web版本
const myURL =new URL('https://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash');//旧版本
const url = require('node:url');
const myURL =url.parse('https://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash');
const myURL = new URL('https://example.org:8888/foo#bar?test=1&name=admin');
// 获取和设置网址#以及后面部分
// console.log(myURL.hash);  // #bar?test=1&name=admin
// myURL.hash = 'aaa';
// console.log(myURL.href); // https://example.org:8888/foo#aaa// 获取和设置网址的主机部分,包括端口号
// console.log(myURL.host);  //  example.org:8888
// myURL.host = 'example.com:82';
// console.log(myURL.href);  // 打印 https://example.com:82/foo#bar?test=1&name=admin// 获取和设置网址的主机名部分,不包括端口号
// console.log(myURL.hostname)  // example.org
// myURL.hostname = "example.com:82"  //修改主机名端口并不会改变
// console.log(myURL.href);  // https://example.org:8888/foo#bar?test=1&name=admin// 获取网址源,端口号之前的
// console.log(myURL.origin);  // https://example.org:8888// 获取和设置网址的路径部分
// console.log(myURL.pathname); // /foo// 取和设置网址的协议部分,包括了“:”
// console.log(myURL.protocol);  // https:// 获取和设置网址?以及后面部分,注意如果网址里面有#,那么结果为空
// console.log(myURL.search);// 获取某个参数的值
// console.log(myURL.searchParams.get('test'))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/24661.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux卸载RocketMQ教程【带图文命令巨详细】

巨详细Linux卸载RocketMQ教程 #查询rocketmq进程 ps -ef | grep rocketmq #杀掉相关进程 kill -9 进程id #查找安装目录 find / -name runbroker.sh #删除rocketMQ目录 rm -rf 安装目录框起来的就是进程id,全部杀掉 这里就是我的安装目录,我的删除命令…

SwiftUI五视图动画和转场

代码下载 使用SwiftUI可以把视图状态的改变转成动画过程,SwiftUI会处理所有复杂的动画细节。在这篇中,会给跟踪用户徒步的图表视图添加动画,使用animation(_:)修改器给一个视图添加动画效果非常容易。 下载起步项目并跟着本篇教程一步步实践…

Linux下tcpwrappers防火墙介绍

tcpwrappers&#xff08;防火墙&#xff09; &#xff0d;&#xff0d;过滤TCP包头(/usr/sbin/tcpd) /etc/hosts.allow 允许 /etc/hosts.deny 拒绝 匹配顺序 tcp包头----<wrappers.so> ------- /etc/hosts.allow ------- /etc/hosts.deny 匹配规则< 规则马上写&…

AI 写高考作文丨10 款大模型 “交卷”,实力水平如何?

前言 在科技日新月异的今天&#xff0c;人工智能&#xff08;AI&#xff09;已不再是遥不可及的未来科技&#xff0c;而是逐渐融入我们日常生活的实用工具。从智能语音助手到自动驾驶汽车&#xff0c;从智能家居系统到精准医疗诊断&#xff0c;AI技术正以其强大的计算能力和数…

算法之链表知识

一、链表的概念 链表是一种常见的数据结构&#xff0c;用于存储数据元素的集合。它由一系列节点组成&#xff0c;每个节点包含数据和指向下一个节点的指针。这种数据结构在动态内存分配中非常有用&#xff0c;因为它不需要连续的内存空间。 二、单向链表和双向链表 单向链表&a…

Rust基础学习-Rust宏

Rust中的宏是生成另一段代码的一段代码。可以根据输入生成代码&#xff0c;简化重复模式&#xff0c;使得代码更加简洁。比如我们一直在用的println!,vec!,panic!都是宏。 创建宏 可以使用macro_rules!创建一个宏&#xff1a; macro_rules! macro_name {(...) > {...} }这…

Java中类初始化的奥秘

一、概述 在 Java 语言中&#xff0c;类的加载、链接&#xff08;验证、准备、解析&#xff09;和初始化过程都是在程序运行期间完成的。 其中加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的。解析阶段可以在初始化之前也可以在初始化之后再开始(又叫作运行时绑定、动…

c#与汇川plc通信 使用官网API库

前言 上位机开发中有时会要求与PLC进行通信&#xff0c;汇川官网也有好用的API库方便大家使用。记录一下开发过程。 1.下载资料 汇川官网地址&#xff1a;汇川技术 - 推进工业文明 共创美好生活 打开后选择&#xff1a;服务与支持-》资料下载-》 资料下载 这里可以直接搜索&am…

六级作文---3.图画类

六级作文—3.图画类 范文 As is illustrated in the graph, the share of urban population increased from 19.39% to 60.6% between 1980 and 2019. From my perspective, the above figures reveal a currently prevailing tendency and represent China’s achievements i…

C++学习插曲:“name“的初始化操作由“case“标签跳过

问题 "name"的初始化操作由"case"标签跳过 问题代码 case 3: // 3、删除联系人string name;cout << "请输入删除联系人姓名&#xff1a;" << endl;cin >> name;if (isExistPerson(&abs, name) -1){cout << "…

【刷题篇】分治-归并排序

文章目录 1、排序数组2、交易逆序对的总数3、计算右侧小于当前元素的个数4、翻转对 1、排序数组 给你一个整数数组 nums&#xff0c;请你将该数组升序排列。 class Solution { public:vector<int> tmp;void mergeSort(vector<int>& nums,int left,int right){…

cocos creator3.7版本拖拽事件处理

前言&#xff1a;网上能找到的资料都太落后了&#xff0c;导致哥们用AI去写&#xff0c;全是瞎B写&#xff0c;版本都不对。贴点实际有用的。别老捣鼓你那破convertToNodeSpaceAR或者convertToNodeSpace了。 核心代码 touch.getDeltaX() touch.getDeltaY() 在cocoscreator3…

python-自幂数判断

[题目描述]&#xff1a; 自幂数是指&#xff0c;一个N 位数&#xff0c;满足各位数字N 次方之和是本身。例如&#xff0c;153153 是 33 位数&#xff0c;其每位数的 33 次方之和&#xff0c;135333153135333153&#xff0c;因此 153153 是自幂数&#xff1b;16341634 是 44 位数…

简单快速设置Windows和Ubuntu双系统双引导

一、参考资料 Windows和Ubuntu双系统安装教程 二、设置引导 1. 安装EasyBCD 下载并安装 EasyBCD 2. 设置Windows引导 3. 设置Ubuntu引导 4. 启动系统 遇到这种情况&#xff0c;直接Enter回车。 三、修复引导 如果引导区损坏&#xff0c;导致无法进入系统&#xff0c;可以…

FuTalk设计周刊-Vol.041

&#x1f525;AI漫谈 热点捕手 1、国产GPTs来了&#xff0c;基于智谱第4代大模型 全自研第四代基座大模型GLM-4&#xff0c;且所有更新迭代的能力全量上线。GLM-4性能相比GLM-3提升60%&#xff0c;逼近GPT-4&#xff08;11月6日最新版本效果&#xff09;。而同时推出的GLM-4-…

【漏洞复现】多客圈子论坛系统 httpGet 任意文件读取漏洞

0x01 产品简介 多客圈子论坛系统是一种面向特定人群或特定话题的社交网络&#xff0c;它提供了用户之间交流、分享、讨论的平台。在这个系统中&#xff0c;用户可以创建、加入不同的圈子&#xff0c;圈子可以是基于兴趣、地域、职业等不同主题的。用户可以在圈子中发帖、评论、…

生活中的人工智能

生活中的人工智能应用广泛&#xff0c;涵盖了多个领域&#xff0c;以下是一些主要的应用场景和详细介绍&#xff1a; 智能家居&#xff1a; 智能家居控制&#xff1a;利用AI技术&#xff0c;实现对智能家居设备的智能化控制&#xff0c;如智能灯光、智能窗帘、智能音响、智能门…

六级作文---2.选择与平衡类

六级作文—2.选择与平衡类 范文一&#xff08;选择理科还是文科专业&#xff1f;&#xff09; It is universally acknowledged that, all other factors being equal, a proper choice on major could be the difference between one’s success of failure. But when it com…

算法分析与设计期末考试复习(更新ing)

重点内容&#xff1a; 绪论&#xff1a; 简单的递推方程求解 1.19(1)(2) 、 教材例题 多个函数按照阶的大小排序 1.18 分治法&#xff1a; 分治法解决芯片测试问题 计算a^n的复杂度为logn的算法&#xff08;快速幂&#xff09; 分治法解决平面最近点对问…

[个人博客]喊你来收藏下我的个人博客

最近整了两个博客 一个用来专门记录技术相关: Developer.lulu 的个人技术博客 一个用来记录平时的一些思考: 有启发 之所以决定要重新搞两个博客,是因为我个人还是喜欢一个主题,一件事情 说实话,每次在 csdn 上写碎碎念的时候,都有些不好意思,毕竟大家来这里都是抱着学技术知识…