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("文件打开成功");
})