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

武汉市网站建设_网站建设公司_C#_seo优化

统一企业信息管理系统网站,做电商什么外推网站好,绥德网站建设设计,网站百度推广方案Node 中的文件路径大概有 __dirname, __filename, process.cwd(), ./ 或者 ../#xff0c;前三个都是绝对路径#xff0c;为了便于比较#xff0c;./ 和 ../ 我们通过 path.resolve(./)来转换为绝对路径。 先看一个简单的栗子#xff1a; 假如我们有这样的文件结构#xf…Node 中的文件路径大概有 __dirname, __filename, process.cwd(), ./ 或者 ../前三个都是绝对路径为了便于比较./ 和 ../ 我们通过 path.resolve(./)来转换为绝对路径。 先看一个简单的栗子 假如我们有这样的文件结构 app/-lib/-common.js-model-task.js-test.js在 task.js 里编写如下的代码 var path require(path);console.log(__dirname); console.log(__filename); console.log(process.cwd()); console.log(path.resolve(./));在 model 目录下运行 node task.js 得到的输出是 /Users/guo/Sites/learn/app/model /Users/guo/Sites/learn/app/model/task.js /Users/guo/Sites/learn/app/model /Users/guo/Sites/learn/app/model然后在 app 目录下运行 node model/task.js得到的输出是 /Users/guo/Sites/learn/app/model /Users/guo/Sites/learn/app/model/task.js /Users/guo/Sites/learn/app /Users/guo/Sites/learn/app那么不好意思不是问题来了~T_T,我们可以得出一些肤浅的结论了 __dirname: 总是返回被执行的 js 所在文件夹的绝对路径__filename: 总是返回被执行的 js 的绝对路径process.cwd(): 总是返回运行 node 命令时所在的文件夹的绝对路径./: 跟 process.cwd() 一样、一样、一样的吗 我明明记得在 require(../lib/common) 里一直都是各种相对路径写也没见报什么错啊我们还在再来个栗子吧还是上面的结构model/task.js 里的代码改成 var fs require(fs); var common require(../lib/common);fs.readFile(../lib/common.js, function (err, data) {if (err) return console.log(err);console.log(data); });在 model 目录下运行 node task.js一切 Ok没有报错。然后在 app 目录下运行 node model/task.js然后很果断滴报错了:那么这下问题真的都是来了按照上面的理论在 app 下运行时../lib/common.js 会被转成 /Users/guo/Sites/learn/lib/common.js这个路径显然是不存在的但是从运行结果可以看出 require(../lib/common) 是 OK 的只是 readFile 时报错了。 那么关于 ./ 正确的结论是 在 require() 中使用是跟 __dirname 的效果相同不会因为启动脚本的目录不一样而改变在其他情况下跟 process.cwd() 效果相同是相对于启动脚本所在目录的路径。 三、总结 只有在 require() 时才使用相对路径(./, ../) 的写法其他地方一律使用绝对路径如下 // 当前目录下 path.dirname(__filename) /test.js; // 相邻目录下 path.resolve(__dirname, ../lib/common.js);四、参考链接 What is the difference between __dirname and ./ in node.jsnodejs API路径处理模块path总结
http://www.ihoyoo.com/news/71314.html

相关文章:

  • 网站建设中的图片及视频要求可以发布免费广告的平台
  • 投诉做网站的电话asp网站会员管理模板
  • 网站做外链好嘛做网站要用到的技术
  • 唐山门户网站建设机关网站及新媒体建设实施方案
  • 免费文档模板网站wordpress做个米表
  • 南昌网站小程序开发wordpress数据库主机
  • 北京市保障性住房建设投资中心官方网站个人网站的开发与设计
  • html业务网站源码做网站用php还是python
  • 怎么在互联网做网站海口发布公众号
  • 做网站用什么好google网站入口
  • 网站 建设的必要性o2o是什么商业模式
  • 住房和城乡建设部课题网站asp网站伪静态文件下载
  • 哈尔滨网站优化咨询产品宣传片制作公司
  • 免费手机网站开发微信小程序的流程
  • 网站开发 注意事项哈尔滨企业自助建站
  • 做一个招聘信息的网站 用什么做网站的软件wordpress 投稿 图片大小
  • flask做网站工具公司网站域名无法解析
  • 手机网站建设案例哪些网站可以做微商品牌宣传
  • 网站如何做m适配网站服务器速度
  • 网站服务器维护内容高端企业网站信息
  • 利用阿里云虚拟主机做网站企业网站开发说明
  • 怎样将视频放在网站里做娃哈哈网络营销模式
  • 我有域名怎么建网站买域名做网站
  • 个人网站备案 服务内容怎么写wordpress数据库设置
  • 馨雨公司网站建设策划方案郑州网站建设制作公司
  • 数学网站建设方法池州建设机械网站
  • 浙江怎样做网站钓鱼网站链接
  • 软文营销定义做网站优化词怎么选择
  • 网站用户模板免费做网站送域名的
  • 网站推广品牌淘宝联盟链接的网站怎么做的