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引擎提供的模块
                - 核心模块的模块标识就是 模块的名字
            文件模块
                - 由用户自己创建的模块
                - 文件模块的标识就是文件的路径(绝对路径 相对路径)
                相对路径使用.或..开头
posted on 2022-04-12 16:14  zhanlanzzz  阅读(92)  评论(0)    收藏  举报