nodejs中内置模块fs,path常见的用法说明


Posted in NodeJs onNovember 07, 2020

readFile

readFileSync 同步读取数据

var fs=require('fs');

fs.readFileSync('./a.txt');

readFile 异步读取数据

var fs=require('fs'); //引入文件
fs.readFile('./a.txt',function(err,data){

//当异步读取完文件数据后执行该回调函数中代码
//err 错误对象;
//data 数据
if(err){
 console.log('读取文件出错');
return;
 }
 //正常打印数据
 console.log(data.toString());
})
console.log('111');

写文件writeFile

writeFileSync 同步读取数据

var fs=require('fs'); //引入内置模块

fs.writeFileSync("b.txt","我是写入的内容");

writeFile 异步读取数据

fs.writeFile('c.txt','我是写入的内容',function(err){
 if(err){
 console.log('写文件出错');
 return;
}
console.log('写文件出错');

})
console.log('111');

练习

var fs=require('fs'); //引入文件模块

fs.mkdirSync('./web1804'); //同步创建目录;
fs.writeFileSync('./web1804/node1.txt','这是我的学习笔记');
var data=fs.readFileSync('./web1804/node1.txt');
console.log(data.toString());

fs.mkdir('./web1804_1',function(err){
  if(err){
 console.log('创建目录失败');
 return;
  }
  console.log('创建目录成功');
})

var isExist=fs.existsSync('./web1804');

拓展

1、文件删除;

2、创建多级目录 d:/web1804/javascript/css

3、删除文件目录

4、复制文件

创建目录fs.mkdir

检测是文件还是目录 fs.stat

写入追加文件 fs.oppendFile

读取目录fs.readdir

重命名 rename

删除目录 rmdir

删除文件 unlink

path

var path=require('path);
var psth1="http://www.baidu.com.cn/img.jpg ";

var index=psth1.indexOf('/');
console.log(index);

var lastindex=psth1.lastIndexOf('/'); //从后向前获取指定字符在字符串中的序号
var sub=path1.substring(lastindex+1); //substring(index) 返回指定序号index后的子字符串
console.log('sub:+'+sub);

path.basename返回路径的最后一部分

var psth1="http://www.baidu.com.cn/img.jpg "; 
var imgName=path.basename(path1); //返回路径的最后一部分,个人认为用这个来获取文件名或者URL中带的参数
console.log(imgName);

path.jion

var paths=path.jion('web1804','html','css');

console.log(paths); //web1804\html\css

path.parse返回路径字符串的对象

var path1='http://www.baidu.com.cn/img.jpg';
var url=path.parse(path1);
console.log(url);

console.log(_dirname); 当前绝对路径

拓展

substring(); 返回指定序号index后的子字符串;

lastIdexOf 从后向前获取指定字符中在字符串中序号;

补充知识:NodeJs内置的url、path、http模块的应用

1.url模块:

//引入url模块
var url = require("url");

//假设一个网址
var href = "http://www.baidu.com?name=jhh&age=20";

//将网址解析成一个Url对象
var obj = url.parse(href,true);
console.log(obj);

//获取Url对象中的query对象
var query = obj.query;
console.log("queryName:"+query.name);
console.log("queryAge:"+query.age);

2.path模块:

//引入path模块
var p = require("path");

//自定义绝对路径
var path = "C:\\jhh\\text\\js";

//去掉最后一层
console.log(p.dirname(path)); //C:\jhh\text

//取最后一层
console.log(p.basename(path)); //js

3.http模块:

//引入http模块
var http = require("http");

//创建web服务器
var server = http.createServer();

//监听请求
server.on("request",function (request, response) {
  console.log("收到用户请求:"+request.method);
  var url = request.url;
  var msg = "";
  if(url == "/"){
    msg = "这是主页"
  }else if(url == "/login"){
    msg = "这是登录页"
  }else {
    msg = "404";
  }
  //解决相应乱码
  response.setHeader("content-type","text/html;charset=utf-8");

  //相应数据
  response.write(msg);

  //结束相应
  response.end();
});

//启动服务器
server.listen(8081,function () {
  console.log("服务器启动")
});

以上这篇nodejs中内置模块fs,path常见的用法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs中转换URL字符串与查询字符串详解
Nov 26 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
nodejs批量下载图片的实现方法
May 19 NodeJs
nodejs项目windows下开机自启动的方法
Nov 22 NodeJs
nodejs调取微信收货地址的方法
Dec 20 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 #NodeJs
nodejs+koa2 实现模仿springMVC框架
Oct 21 #NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 #NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 #NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 #NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 #NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 #NodeJs
You might like
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
jQuery 表单验证扩展(三)
2010/10/20 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
英语生日邀请函
2014/01/23 职场文书
初中毕业生自我评价
2015/03/02 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python