news 2026/4/16 7:33:09

node基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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'
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 7:21:52

Day35 PythonStudy

浙大疏锦行 特性函数装饰器类装饰器作用对象函数类传入参数接收函数作为参数接收类作为参数返回值返回包装后的函数返回修改后的类常见用途修改函数行为修改类的结构核心逻辑用闭包包裹函数&#xff0c;在不修改函数代码的前提下扩展功能直接修改类的定义 特性类内部定义方法…

作者头像 李华
网站建设 2026/4/15 4:12:53

2026中专生不想做客服,如何提升自己?

&#x1fae7;毕业季来临&#xff0c;不少中专生发现自己的求职列表里&#xff0c;客服岗占了大半——重复的接线应答、琐碎的投诉处理、有限的薪资涨幅&#xff0c;再加上狭窄的晋升空间&#xff0c;让很多人望而却步。关键在于跳出“低门槛、高重复”的客服赛道&#xff0c;打…

作者头像 李华
网站建设 2026/4/15 16:23:09

DAY 23 常见的特征筛选算法

前言&#xff1a; 在昨天我们提到了如何利用聚类方法来获得新的、信息量更多的特征以此来提升模型的各项性能指标&#xff0c;本文将采用相反的思路&#xff0c;通过一些常见的特征筛选方法减少部分特征以筛选出真正有信息的特征&#xff0c;进而减少计算量、提升模型的精度&am…

作者头像 李华
网站建设 2026/4/15 22:27:59

【Java毕设全套源码+文档】基于springboot的闲置物品共享平台设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/6 1:50:08

TinyMCE5支持pdf书签目录结构导入

企业级富文本编辑器Word粘贴与导入功能解决方案评估报告 一、需求背景分析 作为江苏某集团企业的项目负责人&#xff0c;我们近期在企业网站后台管理系统的文章发布模块中面临以下核心需求&#xff1a; 增加Word粘贴功能&#xff1a;支持从Word复制内容直接粘贴到编辑器&…

作者头像 李华