史上最短最敷衍的Nodejs教程(二)模块 Modules

上一节:史上最短最敷衍的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/

猜你喜欢

转载自blog.csdn.net/qq_41136216/article/details/106339271