通过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);

});

相关文章
|
11月前
|
负载均衡 应用服务中间件 nginx
Nginx的6大负载均衡策略及权重轮询手写配置
【10月更文挑战第9天】 Nginx是一款高性能的HTTP服务器和反向代理服务器,它在处理大量并发请求时表现出色。Nginx的负载均衡功能可以将请求分发到多个服务器,提高网站的吞吐量和可靠性。以下是Nginx支持的6大负载均衡策略:
921 7
|
10月前
|
缓存 负载均衡 监控
性能优化:Node.js高效服务器开发技巧与最佳实践
【10月更文挑战第29天】在Node.js服务器开发中,性能优化至关重要。本文介绍了几种高效开发的最佳实践,包括使用缓存策略、采用异步编程、实施负载均衡和性能监控。通过示例代码展示了如何实现这些技术,帮助开发者构建更快、更稳定的Node.js应用。
305 2
|
Web App开发 消息中间件 Prometheus
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!(一)
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!
|
关系型数据库 MySQL Java
halo搭建炫酷个人博客快速部署:docker+docker-compose+nginx(一)
halo搭建炫酷个人博客快速部署:docker+docker-compose+nginx
4334 1
|
Web App开发 小程序 JavaScript
chrome系列-扩展程序开发学习-做一个自己的图床
写到这里,基本上就完成了我之前一篇文章中写的,我要做一个自己的图床的小程序了。在最初我要做图床的时候,发现在谷歌扩展程序上一无所知,所以才开始学习的这个,到这一步,至少能勉强能跑通自己的小程序了。
chrome系列-扩展程序开发学习-做一个自己的图床
|
存储 NoSQL Linux
表格存储快速上手准备
表格存储 Tablestore 提供了阿里云控制台、命令行工具、Tablestore SDK 三种访问方式。本章节将为您介绍表格存储命令行工具( Tablestore CLI )的使用方法。通过命令行工具,您使用简单的命令体验表格存储服务。在使用 Tablestore CLI 工具之前,您需要做以下准备工作。
608 0
表格存储快速上手准备
|
1天前
|
人工智能 运维 安全
|
4天前
|
SpringCloudAlibaba 负载均衡 Dubbo
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
本文对比分析了SpringCloudAlibaba框架下Feign与Dubbo的服务调用性能及差异。Feign基于HTTP协议,使用简单,适合轻量级微服务架构;Dubbo采用RPC通信,性能更优,支持丰富的服务治理功能。通过实际测试,Dubbo在调用性能、负载均衡和服务发现方面表现更出色。两者各有适用场景,可根据项目需求灵活选择。
375 124
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
|
6天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
606 107