通过path模块进行路径拼接|学习笔记

简介: 快速学习通过path模块进行路径拼接

开发者课程【Node.js 入门与实战通过path模块进行路径拼接】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/588/detail/8254


通过path模块进行路径拼接

 

一、path模块进行路径拼接操作

var fs = require(‘fs’);

//加载path模块

var path =require(path);

//var filename = _dirname + ‘\\’ +’hello.txt’; //进行路径拼接,拼接不完整,

原因一:前后斜杠加减,

原因二:在linux,苹果系统下是/fdsa/f/ds。

为解决系统问题,找一个工具函数能够考虑不同系统的兼容性。打开node.js内置模块Path对路径进行操作。

path.join([...paths])有无数个参数,可以多个路径进行拼接。

用path.join([...paths])进行拼接不需要考虑各种操作系统的兼容性,不用考虑前后多杠问题。

找到模块看是否需要 require.

Var filename =path.join(_ _dirname,hello.txt); //内部会对斜杠进行处理。

console.log(filename);

//此处的 ./相对路径,相对的是执行node命令的路径

//而不是相对于正在执行的这个js文件来查找hello.txt

fs.readFile(filename,’utf8’,function(err,data){

if(err){

throw err;

}

console.log(data);

});

测试结果:

image.png

完整代码:

var fs = require(‘fs’);

//加载 Path 模块

var Path = require(‘Path’);

// var filename = _dirname + ‘\\’ + ‘hello.txt’;

var filename = Path.join(_dirname,’hello.txt’);

console.log(filename);

// /fdsa/f/ds/afd/saf/saf/dsf/dsa/ds/sa fs.readFile(‘./hello.txt’,’utf8’,function(err,data)){

if(err){

throw err;

}

console.log(data);

});

相关文章
|
JSON 前端开发 API
ec-canvas 在小程序上的使用(二)
ec-canvas 在小程序上的使用
|
负载均衡 应用服务中间件 nginx
Nginx的6大负载均衡策略及权重轮询手写配置
【10月更文挑战第9天】 Nginx是一款高性能的HTTP服务器和反向代理服务器,它在处理大量并发请求时表现出色。Nginx的负载均衡功能可以将请求分发到多个服务器,提高网站的吞吐量和可靠性。以下是Nginx支持的6大负载均衡策略:
1077 7
|
缓存 负载均衡 监控
性能优化:Node.js高效服务器开发技巧与最佳实践
【10月更文挑战第29天】在Node.js服务器开发中,性能优化至关重要。本文介绍了几种高效开发的最佳实践,包括使用缓存策略、采用异步编程、实施负载均衡和性能监控。通过示例代码展示了如何实现这些技术,帮助开发者构建更快、更稳定的Node.js应用。
444 2
|
Web App开发 消息中间件 Prometheus
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!(一)
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!
|
前端开发 JavaScript
在 Vue3 + ElementPlus 项目中使用 computed 实现前端静态分页
本文介绍了在Vue3 + ElementPlus项目中使用`computed`属性实现前端静态分页的方法,并提供了详细的示例代码和运行效果。
673 1
在 Vue3 + ElementPlus 项目中使用 computed 实现前端静态分页
|
Web App开发 编解码 视频直播
视频直播技术干货(十二):从入门到放弃,快速学习Android端直播技术
本文详细介绍了Android端直播技术的全貌,涵盖了从实时音视频采集、编码、传输到解码与播放的各个环节。文章还探讨了直播中音视频同步、编解码器选择、传输协议以及直播延迟优化等关键问题。希望本文能为你提供有关Andriod端直播技术的深入理解和实践指导。
630 0
|
前端开发
视觉盛宴:用CSS渐变动画打造炫酷背景!
视觉盛宴:用CSS渐变动画打造炫酷背景!
|
存储 JavaScript API
在Vue中,如何实现状态的共享?
在Vue中,如何实现状态的共享?
459 41
|
移动开发 JavaScript Android开发
如何实用便捷的在本地真机调试WEB端HTML5网页
如何实用便捷的在本地真机调试WEB端HTML5网页
|
JavaScript 测试技术 持续交付
Git提交规范详解
Git提交规范详解
1632 0