Nodejs学习<2>

Node.js核心模块详解

学习一门编程语言最好的方法当然是官方文档了。Node.js官方文档

官方对文档的大概简介:

对Node.js来说,为用户提供文档很重要,但对于不同的人,文档起的作用也不同。官方的文档上,你将会发现三种类型的文档:参考文档、ES6(ECMAScript 6)特点和FAQ(频繁咨询的问题)

API 参考文档为Node.js中的特定方法和模式提供了具体的细节描述信息。从这种文档中,你可以知道方法的输入、输出,或者,与该方法有关的问题。你应当也能知道不同的Node.js版本对应哪个方法。

ES6 部分描述了三个不同的特点组,并且说明了那一个特点组在Node.js中被默认支持。它列出了所有的不同特点,以及相关的链接。它也展示了如何发现一个Node.js发行版本拥有的 V8准确版本。

我们的FAQ指导大家如何对Node.js,产品代码,管理模型作出改进,以及如何在github 和 IRC联系我们以帮助寻找问题。

这篇文档只打算描述由Node.js提供的内置的核心模块,并不介绍在社区中发现的任何特别的模块或者模块集合。

下面列出官网上给出的模块以及功能:

  • Assert:这个模块用来为你的应用写单元测试require('assert')
  • Buffer:该类实例涌来存储原始数据(二进制数据)require('buffer')
  • Child Process:Node.js通过child_process模块提供了三个方向的I/O功能。require('child_process').spawn()或者require('child_process').fork()
  • Cluster:这个模块允许你创建分享服务器端口的字处理器require('cluster')
  • Console:该模块定义了一个Console类,导出了一个console对象,该对象是全局的,所以不必使用require导入,可以直接使用
  • Crypto:该模块封装了安全证书,作为安全的HTTPS网络或者Http连接的一部分,也提供了OpenSSL's hash,ham等的封装器require('crypto')
  • DNS:该模块包含两类函数require('dans')
    一类函数是:使用底层的操作系统功能来执行域名解析,不需要任何网络交流。
    另一类函数是:连接到一个真实的DNS服务器上执行域名解析,这总是要使用网络。
  • Events:Node.js中的许多对象都可以发射事件,发射事件的所有物体都是events.EventEmitter的实例。require('events')
  • File System:文件I/O是由一个简单的包装器提供的,该包装起封装了标准的POSIX函数。所有的方法都有异步和同步的形式require('fs')
  • HTTP:Node.js中的HTTP接口被设计来支持许多协议的特点require('http')
  • Net:该模块为你提供了一个异步的网络包装器,它包含了创建服务器和客户端的函数require('net')
  • OS:该模块提高了一些基本的与操作系统相关的工具函数require('os')
  • Path:该模块提供了工具来处理和转换文件路径,几乎所有的方法都执行字符串转换require('path')
  • URL:这个模块提供了工具解析URL,require('url')
  • Utilities:这些函数在util模块中,这个模块期初是用来支持node.js的内部APIrequire('util')
  • ZLIB:这个模块提供了与Gzip/Gunzip,Deflate/Inflate,DefalteRawInflateRaw这些类的绑定,require('lib')
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值