博客
关于我
Node.js的模块
阅读量:229 次
发布时间:2019-03-01

本文共 1188 字,大约阅读时间需要 3 分钟。

编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。

在编写每个模块时,都有requireexportsmodule三个预先定义好的变量可供使用。

内置模块

Node.js有一组内置模块,无需进一步安装即可使用。例如assert、buffer、child_process、cluster等。

模块的使用

可以使用require()指令来载入模块:

var http = require('模块名');
示例:

例如使用应用程序访问HTTP模块,并创建服务器:

var http = require('http');http.createServer(function (req, res) {    res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});    res.end('侠课岛');  }).listen(8888);

创建模块

我们可以创建自己的模块,然后将之包含在应用程序中。

示例:

创建一个返回日期和时间对象的模块,保存为mymodule.js中:

exports.myDateTime = function () {  return Date();};

exports关键字的作用是使模块文件外部的属性和方法可用。

然后将Node.js文件中使用创建的这个模块:

var http = require('http');var dt = require('./mymodule');http.createServer(function (req, res) {  res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});  res.write("当前日期和时间为:  " + dt.myDateTime());  res.end();}).listen(8888);

上述代码中使用了./来定位模块,表示该模块与Node.js文件位于同一文件夹中。

将代码保存到test_module.js文件中,然后运行文件

node test_module.js

访问,可以看到显示日期和时间。如下所示:

乱码问题

如果使用中文,出现了乱码问题,需要添加:

res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});

charset=utf-8用于设置编码,表示当前文档的字符集是采用utf-8的字符。utf-8是针对Unicode的一种可变长度字符编码,可以用来表示Unicode标准中的任何字符。

更多可看:https://www.9xkd.com/

转载地址:http://hfcv.baihongyu.com/

你可能感兴趣的文章
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>
memset初始化高维数组为-1/0
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
Moment.js常见用法总结
查看>>
MongoDB出现Error parsing command line: unrecognised option ‘--fork‘ 的解决方法
查看>>
mxGraph改变图形大小重置overlay位置
查看>>
MongoDB学习笔记(8)--索引及优化索引
查看>>