fs模块、url模块、querystring模块

首先说一下:

在node.js环境中 ,有两个全局变量 :  __dirname 和__filename,他们保存的是字符串,不要想多了,只是个字符串而已哦。

__dirname 当前js文件所在的目录的路径:绝对路径

__filename 当前js文件的路径:绝对路径  

目录

一、fs模块

1.读取文件

2.写入文件信息

3.删除文件 

4.拼接内容到文件内

5.创建目录

6.移动/重命名文件或目录

7.拷贝文件

8.读取目录

二、url模块

三、querystring模块


一、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参数解析为一个对象 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值