当前位置: 首页 > 后端技术 > Node.js

nodejsApi的path和fs

时间:2023-04-03 18:41:10 Node.js

是基于v6.10.3version1.path1.1Windows和POSIXposix相对于windows,可以类比Unix。Path在两个平台上的行为不同。如果要获得一致性,请使用path.win23作为Windows样式;posix风格的path.posix.1.2。路径属性(dir,base,root,name,ext)1.3路径方法path.dirname():取dirpath.basename():取basepath.extname():取extpath.parse(str):将str转为objpath.format(obj):将obj转换为strpath.resolve():将两个路径片段合并为一个path.isAbsolute(path):是否为绝对路径path.relative(from,to):path.relative()方法返回相对路径从从到到的路径。path.normalize(path):规范化pathpath.join([...paths]):使用特定于平台的定界符将所有给定的路径片段连接在一起,并规范化生成的路径。path.delimiter:提供特定于平台的路径分隔符:在Windows上;在POSIX上:path.sep:提供特定于平台的路径段分隔符:在Windows上,在POSIX上,在/2上。文件系统常用方法fs.readFile:读取文件fs.readdir:读取文件夹fs.writeFile:写入文件fs.mkdir:创建文件夹fs.stat:文件状态fs.rename(oldPath,newPath,callback):重命名,包括修改路径3.接受post参数包括文件上传consthttp=require('http');constfs=require('fs');constutil=require('util');constformidable=require('强大');http.createServer((req,res)=>{if(req.url=='/favicon.ico'){res.writeHead(200,{'content-type':'image/png;charset=utf-8'});fs.readFile('./static/images/favicon.png',data=>{res.end(data);});return;}elseif(req.url=='/'){res.writeHead(200,{'content-type':'text/html;charset=utf-8'});fs.readFile('./static/index.html',(err,data)=>{如果(err){console.log(err.to);res.end('err');}else{res.end(数据);}});}elseif(req.url=='/upload'&&req.method.toLowerCase()=='post'){varform=newformidable.IncomingForm();形式.uploadDir="./uploads";//如果当前路径不存在,会报错form.parse(req,function(err,fields,files){res.writeHead(200,{'content-type':'text/plain'});res.write('收到上传:\n\n');constoldPath='./'+files.icon.path;constnewPath='./uploads/'+files.icon.name;fs.rename(oldPath,newPath,err=>{if(!err){res.end(util.inspect({//inspect会将对象转换为字符串字段:fields,files:files}));}});});}else{res.end('完成');}}).listen(3000);表单页面://添加图片/文件上传表单必须在'multipart/form-data'名称:
头像: