本文章不详细介绍内容
- Node模块采用CommonJS规范。
模块化结构
- 通过require命令用于指定加载模块,加载时可以省略脚本文件的后缀名。如果是不是在node_modules的
cosnt circle = require('./circle.js');
// 或者
const circle = require('./circle');
如果是在的话
const bar = require('bar');
主要的核心模块
- http:提供HTTP服务器功能。
- url:解析URL。
- fs:与文件系统交互。
- querystring:解析URL的查询字符串。
- child_process:新建子进程。
- util:提供一系列实用小工具。
- path:处理文件路径。
- crypto:提供加密和解密功能,基本上是对OpenSSL的包装。
自定义模块
- 定义一个index.js文件(通过module实现)
module.exports = function test(x) {
console.log("自定义模块",x);
};
- 使用模块
const { test }= require('./index');
test("我是index模块")
异常处理
-
由于node是单线程的,对异常的捕获非常重要,异常的捕获对程序的运行十分重要。
-
一般来说,Node有三种方法,传播一个错误。
- 使用throw语句抛出一个错误对象,即抛出异常。(try…catch结构,无法捕获异步运行,node比较少用,因为node大多数是异步)
- 将错误对象传递给回调函数,由回调函数负责发出错误。
- 通过EventEmitter接口,发出一个error事件。