NodeJS学习day2


今天还是接着学习IO,主要方面是文件路径相关操作

练习代码如下:

const fs = require('fs')

// 执行C:\CS\Node.js>node .\day2\fsRoad.js
// 文件打开失败ENOENT: no such file or directory, open 'C:\CS\day1\files\1.txt'

// 执行C:\CS\Node.js\day2>node fsRoad.js
// 文件打开成功

// fs.readFile('../day1/files/1.txt','utf-8',function(err){
//     if (err) {
//         return console.log("文件打开失败"+err.message);
//     }
//     return console.log("文件打开成功");
// })


// 解决方法一:绝对路径————不推荐使用

// 执行C:\CS\Node.js>node .\day2\fsRoad.js
// 文件打开成功

// fs.readFile('C:\\CS\\Node.js\\day1\\files\\1.txt','utf-8',function(err){
//     if (err) {
//         return console.log("文件打开失败"+err.message);
//     }
//     return console.log("文件打开成功");
// })


// 解决方法二:动态拼接__dirname
// 这个只能使用与项目同文件夹下的,例如下面一样打开失败

// fs.readFile(__dirname + '/day1/files/1.txt','utf-8',function(err){
//     if (err) {
//         return console.log("文件打开失败"+err.message);
//     }
//     return console.log("文件打开成功");
// })
const path = require('path')

const fpath = '/a/b/c/index.html'

var fullName = path.basename(fpath)

console.log(fullName);

// var extName = path.basename(fpath,'.html')
// console.log(extName);

var fext = path.extname(fpath)
console.log(fext);
const path = require('path')
const fs = require('fs')

// C:\CS\Node.js>node day2\path.js
// 文件打开成功

// C:\CS\Node.js\day2>node path.js
// 文件打开成功

fs.readFile(path.join(__dirname,'../day1/files/1.txt'),function(err){
    if (err) {
        return console.log("文件打开失败"+err.message);
    }
    return console.log("文件打开成功");
})