您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页node-js 文件路径问题

node-js 文件路径问题

来源:化拓教育网
关于nodejs中文件路径的问题及解决

  1. 假设我切换到了上级目录,运行bug.js
    运行目录切换到了 ss目录 你会发现index.html文件创建到了ss文件下,并没有创建到bug文件夹下
  2. 以上的情况说明 相对路径 的参照物是以命令行的工作目录为参照的,怎么解决这个问题呢,这里使用到了 __dirname (绝对路径的全局变量,注意是_ _ 两个),通过它保存的是:文件所在目录的绝对路径。
 const fs = require(fs)
 // __dirname 绝对路径,文件所在的绝对路径
 fs.writeFileSync(__dirname + '/index.html','hello word')
  1. 上面使用__dirname效果上没问题,实际上是不规范的,当你打印路径的时候会发现,路径分隔符是不统一的。这样就用到path模块了。
  • resolve 拼接规范路径的绝对路径
	// 引入path模块
	const path = require('path')
   console.log(__dirname,'./index.html')
   // 输出结果  \Desktop\ss\bug/index.html
   
   //注意 第二个路径要为相对路径了
console.log(path.resolve(__dirname,'./index.html'))
// 输出结果 \Desktop\ss\bug\index.html
   

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务