commonjs和node,文件是commonjs模块

  commonjs和node,文件是commonjs模块

  

一、 什么是 CommonJs?

   JavaScript是一种功能强大的面向对象语言,具有许多快速高效的解释器。但是,JavaScript标准定义的API是构建基于浏览器的应用。没有适用于更广泛应用的标准库。CommonJS规范的提出是为了弥补JavaScript中标准的不足。它的最终目标是提供一个类似于Python、Ruby、Java的标准库,而不是仅仅停留在小脚本程序的阶段。用CommonJS API编写的应用,不仅可以用JavaScript开发客户端应用,还可以编写以下应用。

  服务器端JavaScript应用程序。(nodejs)命令行工具。桌面图形界面应用程序。CommonJS是模块化的标准,nodejs是CommonJS(模块化)的实现。

  

二、 Nodejs 中的模块化

  节点应用由模块组成,采用CommonJS模块规范。

  

2.1 在 Node 中,模块分为两类:

  是Node提供的模块,称为核心模块;另一种是用户编写的模块,称为文件模块。

  在编译节点源代码的过程中,核心模块被编译成二进制可执行文件。节点进程启动时,一些核心模块是直接加载到内存中的,所以在引入这个核心模块时,可以省略文件定位和编译执行两个步骤,在路径分析中优先考虑,所以它的加载速度是最快的。比如HTTP模块、URL模块、Fs模块是nodejs内置的核心模块,可以直接引入使用。文件模块是在运行时动态加载的,需要完整的路径分析、文件定位、编译和执行过程。速度比核心模块略慢,但用的很多。这些模块需要我们自己定义。接下来,让我们看看nodejs中的自定义模块。

2.2 CommonJS( Nodejs) 中自定义模块的规定:

   1.我们可以将公共函数作为一个模块分离到一个单独的js文件中。默认情况下,不能从外部访问下面模块中的方法或属性。如果希望外部访问模块中的方法或属性,必须通过exports或module.exports 2公开模块中的属性或方法。在需要使用这些模块的文件中,按要求介绍该模块。此时,您可以使用模块中公开的属性和方法。

  

2.3 定义使用模块:

   //定义tools.js的模块

  //模块定义

  var工具={

  sayHello: function() {

  返回“hello NodeJS”;

  },

  加法:函数(x,y) {

  返回x y;

  }

  };

  //模块接口的暴露

  //module . exports=tools;

  exports . say hello=tools . say hello;

  exports . add=tools . add;

  一个

  2

  三

  四

  var http=require( http );

  //引入自定义tools.js模块

  var tools=require(。/tools’);

  tools . say hello();//使用模块

三、 npm init 生成 package.json

   npm init - yes【推荐:node.js视频教程】。什么是CommonJS?如何自定义Nodejs中的模块?更多详情请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: