node--简介,模块化简介
一、Node.js简介
nodejs可以在服务器端运行JavaScript代码
node采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/O模型等技术来提高性能,可优化应用程序的传输量和规模
传统的服务器都是多线程的
每进来一个请求,就创建一个线程去处理请求
node的服务器单线程的
node处理请求时是单线程,但是在后台拥有一个I/O线程池
执行node
在项目目录下 node hello.js 运行这个js代码 可以通过cd转换到相应目录
二、模块化简介
ECMAScript标准(JavaScript的标准)的缺陷
没有模块系统、标准库较少、没有标准接口、缺乏管理系统
CommonJS规范主要是为了弥补当前JavaScript没有标准的缺陷
CommonJS对模块的定义十分简单:模块引用、模块定义、模块标识
三、在node中引入模块
在node中,通过require()函数来引入外部的模块,require()可以传递一个文件路径作为参数,node将会自动根据该路径来引入外部模块,
这里的路径如果使用相对路径,必须以.或者..开头
require("./02.module.js")
使用require()引入模块以后,该函数会返回一个对象,这个对象代表的就是引入的模块
我们使用require()引入外部模块时,使用的就是模块标识,我们可以通过模块标识来找到指定模块
- 模块分为两大类
核心模块
- 由node引擎提供的模块
- 核心模块的模块标识就是 模块的名字
文件模块
- 由用户自己创建的模块
- 文件模块的标识就是文件的路径(绝对路径 相对路径)
相对路径使用.或..开头
浙公网安备 33010602011771号