开发者课程【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){
t
hrow err;
}
c
onsole.log(data);
}
);
测试结果:
完整代码:
var fs = require(‘fs’);
//加载 Path 模块
v
ar Path = require(‘P
ath
’);
// var filename = _dirname + ‘\\’ + ‘hello.txt’;
v
ar 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);
});