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

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

在编写稍大一点的程序时,Node.js推荐将代码模块化处理。每个模块通常对应一个文件,文件路径即为模块名。

在编写每个模块时,开发者可以使用requireexportsmodule等预定义变量。

内置模块

Node.js自带众多内置模块,无需额外安装即可使用。例如:

  • assert – 用于断言检查
  • buffer – 用于处理二进制数据缓冲
  • child_process – 用于创建子进程
  • cluster – 用于处理多核CPU任务

模块的使用

可以通过require()方法加载模块:

var http = require('http');
示例

例如,使用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();  };

然后在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);

注意:使用./表示模块与当前文件在同一目录下。

将代码保存到test_module.js并运行:

node test_module.js

运行后可在浏览器访问显示日期和时间。

乱码问题解决

如果出现中文乱码问题,需在响应头中添加字符编码:

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

charset=utf-8设置为UTF-8编码,支持所有Unicode字符。

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

你可能感兴趣的文章
oracle 嵌套表 例子,Oracle之嵌套表(了解)
查看>>
Oracle 常用命令
查看>>
Oracle 常用的V$视图脚本(二)
查看>>
Oracle 并行原理与示例总结
查看>>
oracle 并集 时间_Oracle集合运算符 交集 并集 差集
查看>>
Oracle 序列sequence 开始于某个值(10)执行完nextval 发现查出的值比10还小的解释
查看>>
oracle 执行一条查询语句,把数据加载到页面或者前台发生的事情
查看>>
oracle 批量生成建同义词语句和付权语句
查看>>
oracle 抓包工具,shell 安装oracle和pfring(抓包) 及自动环境配置
查看>>
Oracle 拆分以逗号分隔的字符串为多行数据
查看>>
Oracle 排序中使用nulls first 或者nulls last 语法
查看>>
oracle 插入date日期类型的数据、插入从表中查出的数据,使用表中的默认数据
查看>>
Oracle 操作笔记
查看>>
oracle 数据库 安装 和优化
查看>>
oracle 数据库dg搭建规范1
查看>>
Oracle 数据库常用SQL语句(1)
查看>>
Oracle 数据库特殊查询总结
查看>>
Oracle 数据类型
查看>>
oracle 数据迁移 怎么保证 和原表的数据顺序一致_一个比传统数据库快 1001000 倍的数据库,来看一看?...
查看>>
oracle 时间函数
查看>>