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引擎提供的模块
- 核心模块的模块标识就是 模块的名字
文件模块
- 由用户自己创建的模块
- 文件模块的标识就是文件的路径(绝对路径 相对路径)
相对路径使用.或..开头
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!