首页 > 编程语言 >nodeJS常用路径API示例简记

nodeJS常用路径API示例简记

时间:2023-06-28 14:11:58浏览次数:43  
标签:www console log nodeJS demo 示例 API test dirname

常用 API 汇总:

process.cwd():        返回当前执行node命令时的所在目录
path.dirname():       返回当前执行文件的所在目录
__dirname:            返回当前执行文件的所在目录(只能在CommonJS规范下使用)
__filename:           返回当前执行文件的绝对路径(只能在CommonJS规范下使用)
import.meta.url:      返回当前执行文件的 URL 地址(只能在ES Modules规范下使用)
url.fileURLToPath():  将文件的 URL 转为文件路径

假设项目目录位于D:\www\demo,该目录下包含test.jstest.mjs2个文件。

test.js代码如下:

const { dirname } = require('path');

console.log(dirname(__filename))
console.log(__dirname)
console.log(__filename)
console.log(process.cwd())

执行test.js效果如下:

// 在 D:\www\demo 执行
D:\www\demo
D:\www\demo
D:\www\demo\test.js
D:\www\demo

// 在 D:\www 执行
D:\www\demo
D:\www\demo
D:\www\demo\test.js
D:\www

test.mjs代码如下:

import {dirname} from 'path';
import {fileURLToPath} from 'url';

console.log(import.meta.url)
console.log(fileURLToPath(import.meta.url))
console.log(dirname(fileURLToPath(import.meta.url)))

执行test.mjs效果如下:

// 在 D:\www\demo 执行
file:///D:/www/demo/test.mjs
D:\www\demo\test.mjs
D:\www\demo

// 在 D:\www 执行
file:///D:/www/demo/test.mjs
D:\www\demo\test.mjs
D:\www\demo

标签:www,console,log,nodeJS,demo,示例,API,test,dirname
From: https://www.cnblogs.com/kanyu/p/17511250.html

相关文章

  • Python使用HTTP代码示例模版
    以下是一个使用Python发送HTTP请求的示例代码模板:```pythonimportrequests#发送GET请求defsend_get_request(url,params=None,headers=None):response=requests.get(url,params=params,headers=headers)returnresponse#发送POST请求defsend_post_request(url,data=Non......
  • 2、Apache Kudu-java api操作kudu详细示例以及kudu的三种实现示例
    ApacheKudu系列文章1、ApacheKudu介绍及架构、工作原理、两种部署方式、使用限制详解2、ApacheKudu-javaapi操作kudu详细示例以及kudu的三种实现示例3、ApacheKudu集成impala(shell和java操作)的详细操作(文章目录)本文介绍了javaapi操作kudu详细示例以及kudu的三种......
  • JS中字符串28种常用API总结,substring、slice、JSON.stringify、match、split、search
    一、引言在前端开发中,处理字符串是一项常见的任务。JavaScript提供了一系列的字符串API,用于操作和处理字符串数据。字符串常用的API方法有很多,包括查找字符串、截取字符串、替换字符串、分割字符串、大小写转换、字符串拼接和字符串比较等等。本文将介绍一些常用的字符串API......
  • JS中数组22种常用API总结,slice、splice、map、reduce、shift、filter、indexOf......
    一、引言在前端开发中,数组是一种常见且重要的数据结构。数组提供了许多便捷的方法来操作和处理其中的数据。本文将简单介绍前端中数组常用的API,包括添加、删除、截取、合并、转换等操作。二、push()方法和pop()方法push()方法用于向数组末尾添加一个或多个元素,并返回修改......
  • 【Java】讲讲StreamAPI
     预设场景:从Mybatis调用Mapper得到的用户集合List<UserDTO>userList=newArrayList<>(); 常用的几种API用法示例:Map方法,转换为某一个字段的集合:List<Integer>userIdList=userList.stream()/*map转换成某个类型来处理,比如这个场景是为了快速......
  • 记一个webapi返回值的处理
    usingSystem.Net;usingMicrosoft.AspNetCore.Mvc;usingSystem.Text.Json;namespaceCQRS.WebAPI.Middlewares;publicclassGlobalExceptionHandlingMiddleware:IMiddleware{privatereadonlyILogger<GlobalExceptionHandlingMiddleware>_logger;......
  • 自动应答API memo
    Android关闭麦克风API:http://developer.android.com/reference/android/media/AudioManager.html#setMicrophoneMute(boolean)publicvoid setMicrophoneMute (booleanon)Setsthemicrophonemuteonoroff.Thismethodshouldonlybeusedbyapplicationsthatreplacet......
  • 鸿蒙星空的太白星 | WebView给元服务调用JS API指明方向
    ​漆黑深夜夜凉如水,繁星盛开于无垠苍穹。清风徐来,一片薄云,夜空顿然失色,有些阴霾。天空中最亮的星,太白星,在薄云中依然闪耀,如同海上迷雾中的灯塔,为迷失方向的船只指明方向。 元服务是华为提供的一种面向未来的服务形态,具有独立入口和免安装等特性,支持运行在1+8+N设备上。在万物互......
  • java8多线程使用示例
    使用CompletableFuture.allOf实现异步执行同步搜集结果/***@authorwjq*@create2022-03-1216:19*/publicclassTestCompleteFuture{privatestaticfinalintcorePoolSize=10;//核心线程数privatestaticfinalint......
  • 全栈测试开发系列----WebDriver API及对象识别技术(一)
    前言:WebDriverAPI相比于之前的selenium-RCAPI而言,不仅解决了一些相关的限制,还使得接口更加简洁,同时更好的支持了页面本身不重新加载而页面元素发生变化的动态网页,所以WebDriverAPI的实现目的不仅是提供一个良好的面向对象API,而且对Web应用程序测试过程中所产生的问题......