首先说一下:
在node.js环境中 ,有两个全局变量 : __dirname 和__filename,他们保存的是字符串,不要想多了,只是个字符串而已哦。
__dirname 当前js文件所在的目录的路径:绝对路径
__filename 当前js文件的路径:绝对路径
目录
一、fs模块
1.读取文件
fs.readFile(path,(err,data)=>{})
var fs=require("fs")
fs.readFile("./img1.jpg",(err,data)=>{
console.log(err,data)
})
//一般是:__dirname连接,如:
fs.readFile(__dirname+"/img1.jpg",(err,data)=>{
console.log("1",data)
})
2.写入文件信息
fs.writeFile(path ,data,callback(er)) (data要写入文件的数据,可以是字符串)
fs.writeFile(__dirname+"/src/a.txt","hello",function(err){
console.log(err)
})
如果输入的文件不存在的话就会创建
如果文件夹不存在,就会报错
3.删除文件
fs.unlink(path,callback(err))
fs.unlink(__dirname+"/src/a.txt",(err)=>{
console.log(err)
})
如果是权限问题就会删除失败
4.拼接内容到文件内
fs.writeFile(path ,data,callback(er))
fs.appendFile(__dirname+"/src/b.txt","HELLO",(err)=>{
console.log(err)
})
5.创建目录
fs.mkdir(__dirname + '/test',(err)=>{})
6.移动/重命名文件或目录
fs.rename(oldPath, newPath, callback);
var oldpath=__dirname+"/src/b.txt"
var newpath=__dirname+"/src/a/b.txt"
fs.rename(oldpath,newpath,(err)=>{})
oldpath,newpath不是同一个根盘操作会失败
7.拷贝文件
fs.copy(oldPath, newPath, callback);
var oldpath=__dirname+"/src/img1.jpg"
var newpath=__dirname+"/src/a/img1.jpg"
fs.copyFile(oldpath,newpath,(err)=>{
fs.unlink(oldpath,()=>{})
})
8.读取目录
fs.readdir(__dirname+"/src",(err,arr)=>{
console.log(err,arr)
})
二、url模块
可以把url网址解析为一个对象。url里面有pathname和query对象。
var http = require("http")
var fs = require("fs")
var url=require("url")
//"http://192.168.43.212:8080/src/a/18.jpg"
var app = http.createServer((req, res) => {
console.log(req.url) //"/src/a/18.jpg"
var path=url.parse(req.url).pathname
fs.readFile(__dirname + path, (err, data) => {
res.end(data)
})
})
app.listen(8080)
三、querystring模块
可以把querystring参数解析为一个对象 。