node基础

从node文档里抄了一些东西贴出来,省的每次都找好久(node文档的那个目录,我感觉找东西挺费劲的)
(ps:为什么node v25版本的文档里找不到path模块,v24版本的文档里找到了!!!)

模块作用域

1. __dirname

类型:<string>
当前模块的目录名。这与__filenamepath.dirname()相同。

console.log(__dirname);// Prints: /Users/mjrconsole.log(path.dirname(__filename));// Prints: /Users/mjr
2. __filename

当前模块的文件名。这是当前模块文件的绝对路径,并解析了符号链接。

对于主程序,这不一定与命令行中使用的文件名相同。

有关当前模块的目录名,请参见__dirname

console.log(__filename);// Prints: /Users/mjr/example.jsconsole.log(__dirname);// Prints: /Users/mjr
require(id)
  • id 模块名称或路径
  • 返回: 导出的模块内容
    用于导入模块、JSON和本地文件。模块可以从node_modules导入。本地模块和JSON文件可以使用相对路径(例如./、./foo、./bar/baz、../foo)导入,该路径将相对于由__dirname(如果已定义)或当前工作目录命名的目录进行解析。POSIX 风格的相对路径以操作系统无关的方式解析,这意味着上述示例在 Windows 上的工作方式与在 Unix 系统上相同。
// Importing a local module with a path relative to the `__dirname` or current// working directory. (On Windows, this would resolve to .\path\myLocalModule.)constmyLocalModule=require('./path/myLocalModule');// 引入一个json文件constjsonData=require('./path/filename.json');// Importing a module from node_modules or Node.js built-in module:constcrypto=require('node:crypto');

path路径

1. path.basename(path[, suffix])
  • path<string>

  • suffix<string>要删除的可选后缀

  • 返回:<string>

    path.basename() 方法返回 path 的最后一部分,类似于 Unix basename 命令。忽略尾随 目录分隔符。

path.basename('/foo/bar/baz/asdf/quux.html');// Returns: 'quux.html'path.basename('/foo/bar/baz/asdf/quux.html','.html');// Returns: 'quux'
2. path.dirname(path)

path.dirname() 方法返回 path 的目录名,类似于 Unix dirname 命令。尾随的目录分隔符被忽略

path.dirname('/foo/bar/baz/asdf/quux');// Returns: '/foo/bar/baz/asdf'

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

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

相关文章

行测教程资源合集

归墟行测 文件大小: 9.9GB内容特色: 9.9GB行测全套题库视频精讲&#xff0c;夸克秒下适用人群: 国考、省考、事业单位备考者核心价值: 刷题模考解析一站式&#xff0c;提分快下载链接: https://pan.quark.cn/s/201aaf99d2e4 半月谈付费行测申论资料 文件大小: 57.6GB内容特色…

【笔记】二分

二分分为二分查找和二分答案。 二分查找 每次查询或询问的结果:找到,结束; 找不到,答案所在范围缩小一半。如果小了就查找大的那一半,如果大了就查找小的那一半。查找次数为对数级。 前提:序列有序。 二分查找可…

基于心电信号时空特征的QRS波检测算法的Matlab 2022a仿真

基于心电信号时空特征的QRS波检测算法matlab仿真 1.功能介绍 通过提取ECG信号的时空特征&#xff0c;并使用QRS波检测算法提取ECG信号的峰值&#xff0c;并在峰值点标记峰值信息。 2.使用版本 matlab2022a 3.本作品包含内容 项目工程源文件/完整中文注释&#xff0c;程序操作方…

基于springboot的档案数字化管理系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

2025最新家电维修/家电安装/租房/家政保洁/找房服务推荐——速达优家(微信小程序),一站式解决居家难题,优选平台实力护航 - 全局中转站

在快节奏的现代生活中,人们对居家服务的需求日益多元化,从家电突发故障到日常保洁打理,从新居家电安装到温馨住房寻找,每一项需求都关乎生活品质。2025年,速达优家(微信小程序)凭借覆盖全国的服务网络、超大规模…

B样条曲线根据曲率极值进行分段速度规划的方法介绍

在 B 样条曲线轨迹上&#xff0c;已经找到曲率极值点并划分了段落&#xff0c;也做了 S 型速度规划&#xff0c;但极值点附近和段内仍出现规划速度超过曲率允许值的情况。如何调整&#xff1f;核心思路&#xff1a; “极值点速度合规”只是必要条件&#xff0c;不是充分条件&am…

Flutter Provider 状态管理深度解析与开源鸿蒙 ArkUI 状态管理对比

文章目录Flutter Provider 状态管理深度解析与开源鸿蒙 ArkUI 状态管理对比引言一、Flutter Provider 核心原理1.1 什么是 Provider1.2 Provider 核心组件1.3 Provider 工作流程二、Flutter Provider 实战教程2.1 环境准备2.2 案例&#xff1a;实现一个计数器应用步骤1&#xf…

mysql重装,3306端口占用问题解决

查询到3306被占用的进程号&#xff1a;netstat -aon | findstr :3306进入到任务管理器中找到进程号

揭秘大规模供应链优化:自动化决策系统如何高效运转

本文深入探讨了某中心如何构建并运行全球最大规模的算法决策系统之一,该系统融合了数学优化与机器学习,自动化决定商品采购、库存配置与物流等核心环节,以应对复杂网络挑战并满足日益增长的客户需求。揭秘大规模供应…

2026转行IT,学Python还是Java更好找工作?

2026年转行IT&#xff0c;选择Python还是Java&#xff0c;一般是结合兴趣、行业趋势比较好。1. 行业需求与岗位方向Java&#xff1a;传统企业级开发&#xff1a;银行、金融、电商后端&#xff08;如阿里、京东等&#xff09;广泛使用Java&#xff0c;岗位需求稳定。Android开发…

XTOOL D9S 1-Year Update Service: Keep Your Tool Updated for European/American Vehicles

Problem Identification: The Race to Keep Up with Modern Vehicle Technology In today’s automotive landscape, vehicle technology evolves at an unprecedented pace. From electric vehicles (EVs) and advanc…

伊沙佐米:治疗多发性骨髓瘤的靶向药物解析【海得康】

多发性骨髓瘤作为一种血液系统恶性肿瘤&#xff0c;给患者的生活质量和生命健康带来极大威胁。在众多治疗药物中&#xff0c;伊沙佐米凭借其独特的靶向作用机制&#xff0c;成为多发性骨髓瘤治疗领域的重要选择。 伊沙佐米属于蛋白酶体抑制剂类药物。蛋白酶体在细胞内扮演着“…

【笔记】最近公共祖先 Tarjan 算法

该算法可以离线求最近公共祖先,大幅节省时间复杂度(\(O(n \log n)\)->\(O(n+m)\))。 缺点是如果题目要求强制在线那么就用不了了。 具体实现是这样的:把原树用双向边存起来,然后把每一对要求 LCA 的两个点在一…

2025 最新家政保洁平台服务商 TOP5 评测!优质家政保洁服务公司深度解析,重构家居生活服务新生态 - 全局中转站

随着人们生活水平的提高和居家生活需求的多元化,优质的家政保洁服务成为现代家庭的重要选择。本榜单基于服务覆盖范围、专业团队素养、技术创新应用、客户满意度四大维度,结合行业服务标准与用户真实反馈,权威解析2…

Notepad(文本编辑器)v3.6.30绿色官方版

这是一个使用C编写的文本编辑器Notepad- -,可以支持Win/Linux/Mac平台。【下载地址】&#xff1a;链接&#xff1a;https://drive.uc.cn/s/c3e1b3a414b74?public1

Spring的DI依赖注入(配置文件方式)

目录 1.IOC和DI的概念 2.属性的set方法注入值 3.属性的构造方法注入值 4.数组&#xff0c;集合(List,Set,Map)&#xff0c;Properties 等的注入 1.IOC和DI的概念 IOC&#xff1a;InverseofControl&#xff0c;控制反转&#xff0c;将对象的创建权反转给Spring。 DI&#x…

Office Tool Plus v10.29.50 office安装激活一条龙

&#x1f51e;简介:Office Tool Plus是一款相当牛逼的office安装工具&#xff0c;并且安装完了顺带激活&#xff0c;也可以很快捷的卸载office清除激活信息等等。下载最新的office2016免去那么多的麻烦&#xff0c;反方便~【下载地址】&#xff1a;链接&#xff1a;https://dri…

在写小故事(实则是高中回忆录)

(构思了无数次这个应该怎么画但是目前没有能力和耐心把它画出来,一个超级简略的示意图,还是直接文字版吧)一段歌词——『倦鸟归山林,长风向日暮,你是我不辞万里的奔赴,我向人间借朝暮,只为给你写一封情书,见字…

2025年AI图文创作神器01Agent:3步解决‘死图‘痛点,效率提升300%

2025年AI图文创作工具选型指南&#xff1a;01Agent如何解决“死图”痛点&#xff1f; 很多创作者和企业主都面临着同一个尴尬的困境&#xff1a;你拥有绝佳的创意和敏锐的市场嗅觉&#xff0c;却被繁琐的排版、素材搜集和多平台分发耗尽了精力。市面上的AI工具虽然能生成图片&a…

2025年AI图文创作神器01Agent:3步解决‘死图‘痛点,效率提升300%

2025年AI图文创作工具选型指南&#xff1a;01Agent如何解决“死图”痛点&#xff1f; 很多创作者和企业主都面临着同一个尴尬的困境&#xff1a;你拥有绝佳的创意和敏锐的市场嗅觉&#xff0c;却被繁琐的排版、素材搜集和多平台分发耗尽了精力。市面上的AI工具虽然能生成图片&a…