首页 > 编程语言 >node __dirname is not defined in ES module scope in JS

node __dirname is not defined in ES module scope in JS

时间:2022-11-17 18:15:30浏览次数:47  
标签:node __ defined module path dirname ES

es模块中使用__dirname时,会报错

The "__dirname is not defined in ES module scope" error occurs when we try to try to use the __dirname global variable in an ES module file. The __dirname or __filename global variables are not available in ECMAScript module files

解决方案:

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

const __filename = fileURLToPath(import.meta.url);

const __dirname = path.dirname(__filename);

console.log(path.join(__dirname, 'app'))

标签:node,__,defined,module,path,dirname,ES
From: https://www.cnblogs.com/sk-3/p/16900308.html

相关文章

  • AWS扩容
    df-Th/var/lib/pgsql/10/datalsblkAWSに185Gディスクを追加fdisk-l/dev/nvme12n1fdisk/dev/nvme12n1p->n->+185G->p->t->2->8e->p->wpvdispl......
  • Go1.20 中两个关于 Time 的更新,终于不用背 2006-01-02 15:04:05 了!
    大家好,我是煎鱼。Go语言中有一个东西是比较有特色的,那就是time标准库,在各类与时间有关的场景都会常常用到,例如:定时/延迟任务、数据更新、时间比较。官方Demo是一个......
  • java 对象比较 返回不相同的值
    ////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernFlowerdecompiler)//packagecom.soooft.common.equator;importjava.util......
  • Pod详解之Pod调度(污点和容忍)
    污点和容忍污点(Taints)前面的调度方式都是站在Pod的角度上,通过在Pod上添加属性,来确定Pod是否要调度到指定的Node上,其实我们也可以站在Node的角度上,通过在Node上添加污点......
  • LVS-NAT模式群集部署
    LVS-NAT模式群集部署LVS调度器作为Web服务器池的网关,LVS具有两块网卡,分别连接内外网,使用轮询(rr)调度算法1.配置负载调度器LVS(ens33:192.168.10.11ens37:12.0.0.1)system......
  • 群集+LVS虚拟服务器
    一,群集1.何为群集群集:由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或ip),相当于一台大型计算机。2.群集存在的原因互联网应用中,随着站点对硬件性能、响......
  • LAMP源码编译安装
       一、什么是LAMP?1、LAMP平台概述2、构建LAMP平台顺序3、编译安装的优点4、各组件的主要作用二、LAMP架构流向三、编译安装Apache服务1、先关闭防火墙2、将......
  • 6. 服务器内部转发与客户端重定向
    #服务器内部转发##req.getRequestDispatcher("注册的servlet的url,不带/").forward(req,resp);##客户端仅发起一次请求,客户端地址栏不会改变。#客户端重定向##res......
  • Nginx优化与防盗链
    Nginx优化与防盗链  目录前言一、隐藏版本号二、修改Nginx用户和组三、配置Nginx网页缓存时间四、实现Nginx的日志切割五、配置Nginx实现连接超时六、更改N......
  • 创建SpringBoot项目的四种方式
    方式一:Idea联网版步骤一:  步骤二:  然后根据自己的需要修改信息,然后进入下一步; 步骤三:  根据项目需要选择依赖,最后点击Next,就能生成项目。若方式一不......