Nodejs学习路径
JavaScript 基础语法 + Nodejs内置API模块(fs,path,http等) + 第三方API模块(express,mysql等)
fs文件模块
- fs.readFile( )方法,用来读取指定文件中的内容
- fs.writeFile( )方法,用来向指定文件写入内容
fs.readFile( )
1.引入fs模块来操作文件,导入方式
const fs=require('fs')
2.语法格式
fs.readFile(path,[options], callback)
- 参数1path:必选参数,字符串,表示文件的路径
- 参数2options:可选参数,以什么编码格式来读取文件
- 参数3callback:必选参数,文件读取完后,通过回调函数拿到读取的结果
3.实例
const fs=require('fs')
fs.readFile('./log.txt','utf-8',function (err,dataStr) {
console.log(err);
console.log('-----');
console.log(dataStr);
})
// [Running] node "e:\智游培训\index.js"
// null 如果读取文件成功则err的值为null,读取失败则err的值为错误对象,dataStr的值为undefined
// -----
// hellow
// [Done] exited with code=0 in 0.253 seconds
fs.writeFile( )
1.语法格式
fs.writeFile(file,data,[options], callback)
- 参数1file:必选参数,指定一共文件路径的字符串,表示文件的存放路径
- 参数2data:必选参数,表示要写入的内容
- 参数3options:可选参数,表示什么格式写入内容,默认是utf-8
- 参数4callback:必选参数,文件写入完成后的回调函数
2.实例
const fs=require('fs')
fs.writeFile('./log.txt','Hello nodejs',function (err) {
console.log(err);
})
// [Running] node "e:\智游培训\Node.js\index.js"
// null 如果文件写入成功则会出现null
// [Done] exited with code=0 in 0.334 seconds
判断文件是否写入成功
const fs=require('fs')
fs.writeFile('./log1.txt','Hello nodejs',function (err) {
if(err){
return console.log('文件写入失败!'+err.message);
}
console.log("文件写入成功");
})
__dirname
文件运行目录
path路径模块
- path.join( )方法,用来将多个路径片段拼接成一个完整的路径字符串
- path.basename( )方法,用来从路径字符串中,将文件名解析出来
- path.extname( )方法,用来获取路径中的拓展名部分
引入path模块
const path = require('path')
path.join( ) 语法格式
path.join([...paths])
参数解读:
- …path路径片段的序列
- 返回值:
例:
注意:今后凡是涉及到路径拼接问题,都要使用path.join()方法进行处理不要直接使用+进行字符串的拼接。
path.basename( )语法格式
path.basename(path,[ext])
参数解读:
- path必选参数,表示一个路径的字符串
- ext可选参数,表示文件拓展名
- 返回:表示路径中的最后一部分
例:
path.extname( )
path.extname( )
参数解读:
- path必选参数,表示一个路径的字符串
- 返回:返回得到的拓展名字符串
例: