fs模块
该模块主要对文件进行操作
1、readFile方法
readFile(path,[option],callback) 参数一:指定文件路径
参数二:可选参数,可以指定编码,这里有个小坑,如果未指定编码,则返回原始缓冲区。
参数三:读取回调函数,包含两个参数,执行失败和执行成功
代码实例:
const fs = require('fs')
fs.readFile('./files/1.txt','utf8',function(err,data){
if(err){
console.log('err',err)
return
}
console.log('data',data)
})
2、writeFile方法
writeFile(path,data,[options],callback)
参数一:代写入文件路径
参数二:代写入数据
参数三:可选参数,可以指定编码
参数四:执行失败的回调函数
代码实例
const fs = require('fs')
fs.writeFile('./files/2.txt','数据','utf8',function(err){
console.log('err',err)
})
注意点:这个方法只能用来创建文件,无法创建路径
3、路径动态拼接问题
__dirname:可以获取到当前文件所在目录的绝对路径
console.log(__dirname)
const fs = require('fs')
fs.readFile(__dirname+'/files/1.txt','utf8',function(err,data){
if(err){
console.log('err',err)
return
}
console.log('data',data)
})
path模块
该模块主要对文件路径操作
1、join方法
该方法主要用来对路径进行拼接
代码实例
const path = require('path')
const str = path.join('/aaa','/bbb','../ccc','/d')
console.log(str)// \aaa\ccc\d
console.log(path.join(__dirname,'./bbb'))
console.log(path.join(__dirname,'/bbb'))
2、basename方法
快速获取文件名的方法
代码实例
const path = require('path')
const str= path.basename('aa/bb/cc/d.txt')
console.log(str)//d.txt
const str2= path.basename('aa/bb/cc/d.txt','.txt')//去除后缀
console.log(str2)//d
3、extname方法
快速获取路径中的扩展名部分
代码示例
const path = require('path')
const str = path.extname('./aaa/vvv/ccc/2.html')
console.log(str)//.html
http模块
1、创建web服务器的步骤
创建web服务器主要有四个步骤:
1、引入http模块
2、创建服务器
3、绑定事件
4、绑定端口
代码示例:
//创建web服务器总共分为四个步骤
//1. 导入http模块
const http = require('http')
//2. 创建web服务器
const server = http.createServer()
//3. 绑定request时间,监听请求
server.on('request', (req,res) => {
// console.log('req',req);
const s =`请求路径为${req.url},请求方法为${req.method}`
//解决中文乱码问题
res.setHeader('Content-Type','text/html;charset=utf-8')
res.end(s)
});
//4.绑定端口,服务器监听
server.listen(8080,() => {
console.log('服务器启动成功 http://localhost:8080')
})