上一节:史上最短最敷衍的Nodejs教程(一)一分钟写出Node.js服务器
什么是模块(Module)?
一般认为模块和JS的库是一样的,是一套函数集
内置模块
Node.js有一套内置的模块,你可以不必再安装
模块 | 描述 |
---|---|
assert | 提供一系列的测试 |
buffer | 处理二进制数据 |
child_process | 跑子进程 |
cluster | 分裂一个单node进程到复合的多进程多 |
crypto | 处理OpenSSL机密功能 |
dgram | 提供执行UDP数据报套接字 |
dns | DNS查找和名称解析功能 |
domain | (已过时)Deprecated. To handle unhandled errors |
events | 处理事件 |
fs | 处理文件系统 |
http | 开启Node.js服务器作为一个HTTP服务 |
https | 开启一个Node.js服务器作为一个HTTPS服务 |
net | 创建服务和客服端 |
os | 提供关于操作系统的信息 |
path | 处理文件路径 |
punycode | (已过时)Deprecated. A character encoding scheme |
querystring | 处理URL请求字符串 |
readline | 处理读取到的一行数据流 |
stream | 处理数据流 |
string_decoder | 解码缓冲对象到字符串 |
timers | 得到一个毫毛级的数值后执行函数 |
tls | 落实TLS个SSL协议 |
tty | 提供给文本端使用的类 |
url | 解析URL字符串 |
util | 访问有益地功能 |
v8 | 访问关于v8的信息(v8是js引擎) |
vm | 在虚拟机上编译js代码 |
zlib | 压缩或解压文件 |
如何使用内置模块?
使用require()引入模块
var http = require("http");
使用http模块创建一个服务
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.end('共享方舟网罗');
}
)
如何创建你自己的模块
你可以在你的应用里创建你自己的模块
创建模块并返回随机数
randomNum.js
exports.randomNum=function(){
return Math.random();
}
使用exports关键词可以让方法属性和变量有效的抛出文件
index.js文件
var http = require("http");
var r = require('./randomNum');//使用刚才写好的模快
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.write("Random is"+r.randomNum);
}).listen(8080);
运行结果如下图所示
史上最短最敷衍的Nodejs免费视频教程
B站视频讲解演示地址 https://www.bilibili.com/video/BV1KT4y1g7FG/