Nodejs教程-长篇>(二)模块 Modules

上一节:史上最短最敷衍的Nodejs教程(一)一分钟写出Node.js服务器



什么是模块(Module)?

一般认为模块和JS的库是一样的,是一套函数集


内置模块

Node.js有一套内置的模块,你可以不必再安装

模块描述
assert提供一系列的测试
buffer处理二进制数据
child_process跑子进程
cluster分裂一个单node进程到复合的多进程多
crypto处理OpenSSL机密功能
dgram提供执行UDP数据报套接字
dnsDNS查找和名称解析功能
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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值