当前位置: 首页 > wzjs >正文

吉林省建设厅价格信息网站如何开发网站平台

吉林省建设厅价格信息网站,如何开发网站平台,dw对网站建设有哪些作用,网站开发的热门博客我们知道,在commonJs中,__dirname和__filename分别表示当前js文件所在目录路径和所在路径的绝对路径。可以直接使用,但是在ES6和Node v20.11.0之后,不能直接用了。 首先明确一下这两个变量为什么会用到: 当我们在使用…

我们知道,在commonJs中,__dirname和__filename分别表示当前js文件所在目录路径和所在路径的绝对路径。可以直接使用,但是在ES6和Node v20.11.0之后,不能直接用了。

首先明确一下这两个变量为什么会用到:

当我们在使用Node进行读写文件的操作的时候,如果代码中使用的是相对目录(不使用这两个变量的时候),我们在用node命令运行代码的时候,会拼接node命令执行的目录和代码中的相对目录,假设我们随便找个目录(假设为E盘根目录),使用node .\nodeex\readAndWriteFile时,会拼接根目录(E)和'成绩.txt'就会出问题,如下图

只有当node命令和要执行的js文件在一个目录下,才会成功,如下图

这样很容易出错,那如果使用绝对路径呢?是没有任何问题的,但是可移植性太差了,而且会出现很长的一串路径,并且绝对路径每个文件夹连接的时候用的是'\\',非常不利于维护,如下图:

那有没有一种办法可以解决上面两种问题呢,有的,xd有的,在commonJs中,可以直接使用__dirname+相对路径的方法。

但是在ES6中,不能直接使用,需要从path中引入dirname,同时使用路径的时候最好不要直接拼接,可以使用join方法,完整代码奉上:

import { readFile, writeFile } from 'fs'
import { dirname, join } from 'path'
import { fileURLToPath } from 'url'const __dirname = dirname(fileURLToPath(import.meta.url))
readFile(join( __dirname,'../成绩.txt'), 'utf8', (err, data ) => {if( err ) {return console.log(err.message)}const oldData = data.split(' ')const newData = []oldData.forEach( item =>{newData.push(item.replace('=', ':'))})writeFile(join(__dirname,'../成绩-ok.txt'), newData.join('\r\n'), 'utf8', (err) => {if( err) {return console.log(err.message)}console.log('写入成功!')})
})

那么__filename也是这样

http://www.dtcms.com/wzjs/332532.html

相关文章:

  • 学校网站建设心得线上拓客渠道有哪些
  • 毕业设计做网站难吗网络营销形式
  • 政府信息网站建设论文优化大师windows
  • 医院关于建设官方网站的请示中国十大广告公司排行榜
  • 学习做网站的网站网络营销推广总结
  • 网站建设价格标准成都网站维护
  • 防城港门面做网站的百度图片搜索入口
  • 香港空间虚拟主机seo营销推广公司
  • 商城的网站设计搜索软件
  • 东莞网站优化哪家好cpu游戏优化加速软件
  • 发任务做任务得网站seo工作内容和薪资
  • 泰安营销型网站建设网络营销的认知
  • 教你如何建立网站百度登录注册
  • 可以做心理测试的网站有哪些网络营销的推广方法有哪些
  • 网站源码站百度指数趋势
  • 做色流网站要注意什么问题百度权重怎么提高
  • 商水县建设局网站上海知名网站制作公司
  • 网页广告出价平台seo教育培训机构
  • 天津和平做网站如何做网络推广赚钱
  • 石狮网站建设费用建站abc网站
  • 网站建设宣传seo内容优化是什么
  • 静态网站建设教程深圳百度推广联系方式
  • 西安做网站多少钱seo外包大型公司
  • 普通企业网站建设郑州高端网站制作
  • 新疆疫情最新数据消息地图如何进行seo搜索引擎优化
  • c 手机网站开发电商运营转行后悔了
  • 做微信营销网站建设新手怎么做电商
  • 建筑方案ppt模板seo优化厂商
  • 做网站看百度脸色哪里有正规的电商培训班
  • 需要做网站的行业哪个公司要做网络推广