node.js常用的几个模块总结

/*
* 一 util
 *      是 node 里面一个工具模块 ,node 里面几乎所有的模块 都会用到 在这个模块
 *  功能:
 *      1 实现继承 这是主要功能
 *      2 实现对象的完整输出
 *      3 实现判断数据类型
 *
*/

//引入工具类
var util = require("util");

function Parent(){
    //继承Parent函数内的内容 为内部继承
    this.name = "爸爸";
    this.age = "50";
    this.sayHello = function(){
        console.log("hello");
    }
}
//继承Parent的外加属性 为外部继承
Parent.prototype.getName = function(){
    console.log(this.name);
}

function Child(){
    //不使用inherits实现继承
    Parent.call(this);
}
//实现child继承parent
// 工具类 util 里面的inherits 只能继承原型链(prototype)的方法和属性,无法继承类自有(直接写在类里面的)的方法和属性
util.inherits(Child,Parent);
console.log(Child)

/*
*path模块
 *
 * 功能:格式规范化路径
 *
*/
//引入模块
    var path = require("path");
    var str = "../d\/d/fg/gg//.l";
    //格式化不规范的路径
    console.log(path.normalize(str));

//拼接路径
    var res = path.join("s/b/c/d","../f");
    console.log(res);

/**fs模块 * 1 操作的文件 * 2 操作目录*//**文件部分(都有同步和异步的区分 这里只讨论异步)*/var fs = require("fs");//1 读取文件//fs.readFile("1.txt","utf-8",function(error,data){//    if(error){//        //console.log("读取文件失败");//        return console.error(error);//    }else{//        console.log(data);//    }//})

//2 写入文件//参数:1 路径  2 文件内容  3 可选参数(文件内容的信息)  4 回调函数    //对于参数1,如果路径不存在 会创建新的文件,如果存在会在原文件写入内容

    //fs.writeFile("lxl.txt","hello world",{    //    flag:"a",//a不会覆盖上一次运行结果  w覆盖上一次运行结果    //    encoding:"utf-8"    //},function(error){    //    //});// 2 写入文件的第二种方式//fs.appendFile("hhh.txt","真的假的?",function(error,data){//append拼接 默认为 a 的方式////});

//1 fs本身没有提供拷贝方法,自己实现一个//function Copy(src,desc){//    fs.readFile(src,"utf-8",function(error,data){//        if(error){////        }else{//            // 读取成功,写入新文件//            fs.writeFile(desc,data,{flag:"w"},function(error){////            })//        }//    })//}////Copy("lxl.txt","ssss.txt");

//目录操作部分//1.读取目录    fs.readdir("dir1",function(err,files){        if(err){            console.log("读取失败")        }else{            console.log(files);        }    });//2.创建目录    fs.mkdir("dir2",0777,function(error){        if (error){            console.log("创建文件夹失败");        }else{            console.log("创建文件夹success");        }    });//3.判断文件或者文件夹是否存在    fs.exists("1.jpg",function(exist){        console.log(exist);    })//4.修改文件名    fs.rename("1.jpg","2.jpg",function(err){        if (err){            console.log("修改失败");        }else{

        }    })
/*** 前面的文件处理方式(主要指读取数据和写入数据的方法,针对的都是小文件).* 而对于大数据处理,readile 和 writeFile处理起来都有一定的问题.* 大数据处理采用 stream 流的方式*/

//引入fs模块    var fs = require("fs");//创建读取的数据流    var read = fs.createReadStream("video.mp4");//实现拷贝一个 video 的副本    var wr = fs.createWriteStream("副本video.mp4");//stream 之所以可以用来处理大数据,是因为它把数据分隔成一小块一小块来处理,并不是整个文件作为整体去处理.// 一小块(64kb)//    var times = 0;//    read.on("data",function(chunk){//        times ++;//        wr.write(chunk);////    })//    read.on("end",function(){//        console.log(times);//    })

//pipe 是一个管道,用来连接输入流和输出流,读取的数据流,直接通过管道写入的写入流里面    read.pipe(wr);
 
时间: 2024-12-22 21:24:10

node.js常用的几个模块总结的相关文章

node.js 常用模块(初级)

最近开始学习node.js啦,这里记录一下我用过的一些node模块. 1. Express  最最常用的web开发框架. 2. Koa  由Express原班人马打造的新一代web开发框架 3. bodyparser Express的中间件,解决post请求参数获取问题 4. cookie-parser  Express的中间件,方便操作客户端中的cookie值 5. express-session  Express的中间件,用来创建session. 6. jsonwebtoken  简称jwt

log4js-Node.js中的日志管理模块使用与封装

开发过程中,日志记录是必不可少的事情,尤其是生产系统中经常无法调试,因此日志就成了重要的调试信息来源. Node.js,已经有现成的开源日志模块,就是log4js,源码地址:点击打开链接 项目引用方法: npm install log4js 1.配置说明(仅以常用的dateFile日志类型举例,更多说明参考log4js-wiki): { "appenders": [ // 下面一行应该是用于跟express配合输出web请求url日志的 {"type": "

Node.js 常用工具

Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.inherits util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数. JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同.JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现的. 在这里我们只介绍util.inherits

Node.js【5】核心模块

笔记来自<Node.js开发指南>BYVoid编著 第4章 Node.js核心模块 4.1.全局对象 Node.js中的全局对象是global,所有全局变量(除了global本身以外)都是global对象的属性.我们在Node.js中能够直接访问到对象通常都是global的属性,如console.process等. 永远使用var定义变量以避免引入全局变量,因为全局变量会污染命名空间,提高代码的耦合风险. process用于描述当前Node.js进程状态的对象,提供了一个与操作系统的简单接口.

Node.js 常用工具util包

Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.isError(obj); util.isDate(obj); util.inherits(constr,super); util.isRegExp(/some regexp/); util.isArray(obj); util.inspect(obj); util.inherits util.inherits(constructor, s

Node.js入门:前后端模块的异同

通常有一些模块可以同时适用于前后端,但是在浏览器端通过script标签的载入JavaScript文件的方式与Node.js不同.Node.js在载入到最终的执行中,进行了包装,使得每个文件中的变量天然的形成在一个闭包之中,不会污染全局变量.而浏览器端则通常是裸露的JavaScript代码片段.所以为了解决前后端一致性的问题,类库开发者需要将类库代码包装在一个闭包内.以下代码片段抽取自著名类库underscore的定义方式. 1 (function () { 2 // Establish the

Node.js进程管理之Process模块

在前面Node.js事件运行机制也有提到,Node.js应用在单个线程运行,但是现在大部分服务器都是多处理器,为了方便使用多个进程,Node.js提供了3个模块.Process模块提供了访问正在运行的进程.child_process模块可以创建子进程,并与他们通信.cluster模块提供了实现共享相同端口的集群服务能力,允许多个请求同时处理. 一.Process模块是一个无须使用require()就可以从node.js应用程序进行访问的全局对象. 二.进程I/O管道 Process为进程stdi

node js 常用模块

前100个依赖库里,underscore是属于语言基础类,express是服务器框架,有5.6个测试框架.以及5.6个递归遍历目录树的工具类.3个左右的命令行解析工具类,3个主流数据库的链接client库,2个ws库,多个js/CSS前端处理工具链,3-4个promise库,多个模版库,多个jquery/cavans/dom模拟器以及解析器,一个静态分析器,两个验证库 总得来说,node.js的前100个流行模块应该就可以代表node.js解决问题的问题域 ===================

node.js学习笔记5——核心模块1

Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node.js中的全局对象是global,所有的全局变量(除了global本身以外)都是global的属性. global 最根本的作用是作为全局变量的宿主. 全局变量的条件: (1)在最外层定义的变量; (2)全局对象的属性: (3)隐式定义的变量(未定义直接赋值的变量(strict模式下不可以)) 在Node.js中不可能在最外层定义变量,因为