news 2026/5/1 20:44:57

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/30 4:50:15

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…

作者头像 李华
网站建设 2026/4/18 9:16:44

Vue.js 前端框架开发知识点总结

前言Vue.js 作为目前最流行的前端框架之一&#xff0c;以其简洁的 API、灵活的组件化和优秀的性能获得了广大开发者的青睐。本文将系统总结 Vue.js 的核心知识点&#xff0c;帮助开发者更好地掌握这一框架。一、Vue.js 核心概念1.1 响应式原理Vue.js 的响应式系统是其核心特性&…

作者头像 李华
网站建设 2026/4/17 7:53:08

行测教程资源合集

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

作者头像 李华
网站建设 2026/4/29 18:18:21

基于java的SpringBoot/SSM+Vue+uniapp的零工市场服务系统的详细设计和实现(源码+lw+部署文档+讲解等)

文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言 &#x1f31e;博主介绍&#xff1a;✌全网粉丝15W,CSDN特邀作者、211毕业、高级全…

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

C#如何实现大文件上传的日志记录?

大文件传输系统建设方案&#xff08;ASP.NET技术栈&#xff09; 一、项目背景与核心需求 作为公司项目负责人&#xff0c;针对产品部门提出的100G级大文件传输需求&#xff0c;需构建一套高兼容性、高稳定性、全浏览器支持的解决方案。核心需求如下&#xff1a; 功能需求&…

作者头像 李华