node基本模块

对于nextTick()的当前理解就是,当前要行的操作结束之后执行该函数

node 的全局对象:

  • global对象,对应浏览器中window对象
  • process对象,代表当前nodejs进程,process上有nextTick方法

<1> fs模块

读取文件数据:
fs.readFile('sample.txt', 'utf-8', function (err, data) {
    if (err) {
        console.log(err);
    } else {
        console.log(data);
    }
});

数据写入文件:
var data = 'Hello, Node.js';
fs.writeFile('output.txt', data, function (err) {
    if (err) {
        console.log(err);
    } else {
        console.log('ok.');
    }
});

获取文件大小,创建时间等信息:
fs.stat('sample.txt', function (err, stat) {
    if (err) {
        console.log(err);
    } else {
        // 是否是文件:
        console.log('isFile: ' + stat.isFile());
        // 是否是目录:
        console.log('isDirectory: ' + stat.isDirectory());
        if (stat.isFile()) {
            // 文件大小:
            console.log('size: ' + stat.size);
            // 创建时间, Date对象:
            console.log('birth time: ' + stat.birthtime);
            // 修改时间, Date对象:
            console.log('modified time: ' + stat.mtime);
        }
    }
});

三个方法都有对应的同步方式,都是在方法名后面加Sync,如fs.readFileSync()

Buffer对象,就是二进制形式文件数据
在Node.js中,Buffer对象就是一个包含零个或任意个字节的数组(注意和Array不同)。

 var buffer = new Buffer([ 0x68, 0x65, 0x6c, 0x6c, 0x6f ]) ; 

流的概念
var rs = fs.createReadStream('sample.txt', 'utf-8');

<2>url模块

  • url.parse()
  • url.format()
  • url.resolve()

<3>queryString模块

  • querystring.stringify() 转成字符串
  • querystring.parse() 转成对象
  • querystring.escape() 把汉字进行转移
  • querystring.unescape()

<4>crypto模块

加密算法:

Digest already called, 说明digest只能被一次调用

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 11,520评论 0 6
  • 基本模块因为Node.js是运行在服务器端的JavaScript环境,服务器环境和浏览器程序相比,最大的特点就是没...
    _我和你一样阅读 1,396评论 0 0
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 8,994评论 2 41
  • 内容来自《Node.js开发指南》 核心模块是 Node.js 的心脏,它由一些精简而高效的库组成,为 Node....
    angelwgh阅读 4,413评论 0 1
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 7,239评论 1 37

友情链接更多精彩内容