广告
返回顶部
首页 > 资讯 > 前端开发 > html >Nodejs中怎么自定义CommonJS模块
  • 241
分享到

Nodejs中怎么自定义CommonJS模块

2024-04-02 19:04:59 241人浏览 八月长安
摘要

这篇文章主要介绍了nodejs中怎么自定义Commonjs模块的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nodejs中怎么自定义CommonJS模块文章都会有所收获,下面我

这篇文章主要介绍了nodejs中怎么自定义Commonjs模块的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nodejs中怎么自定义CommonJS模块文章都会有所收获,下面我们一起来看看吧。

一、 什么是 CommonJs?

javascript 是一个强大面向对象语言,它有很多快速高效的解释器。 然而, JavaScript标准定义的 api 是为了构建基于浏览器的应用程序。并没有制定一个用于更广泛的应用程序的标准库。 CommonJS 规范的提出,主要是为了弥补当前 JavaScript 没有标准的缺陷。 它的终极目标就是: 提供一个类似 python, Ruby 和 Java 语言的标准库,而不只是停留在小脚本程序的阶段。用 CommonJS API 编写出的应用, 不仅可以利用 JavaScript 开发客户端应用, 而且还可以编写以下应用。

  • 服务器端 JavaScript 应用程序。( nodejs)

  • 命令行工具

  • 桌面图形界面应用程序。

CommonJS 就是模块化的标准, nodejs 就是 CommonJS( 模块化) 的实现。

二、 Nodejs 中的模块化

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

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

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

  • 核心模块部分在 Node 源代码的编译过程中,编译进了二进制执行文件。在 Node 进程启动时,部分核心模块就被直接加载进内存中,所以这部分核心模块引入时,文件定位和编译执行这两个步骤可以省略掉,并且在路径分析中优先判断,所以它的加载速度是最快的。如: Http 模块 、 URL 模块、 Fs 模块都是 nodejs 内置的核心模块,可以直接引入使用。

  • 文件模块则是在运行时动态加载,需要完整的路径分析、文件定位、编译执行过程、速度相比核心模块稍微慢一些,但是用的非常多。 这些模块需要我们自己定义。 接下来我们看一下 nodejs 中的自定义模块。

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

  • 1.我们可以把公共的功能抽离成为一个单独的 js 文件作为一个模块, 默认情况下面这个模块里面的方法或者属性, 外面是没法访问的。如果要让外部可以访问模块里面的方法或者属性, 就必须在模块里面通过 exports 或者 module.exports 暴露属性或者方法。

  • 2. 在需要使用这些模块的文件中, 通过 require 的方式引入这个模块。这个时候就可以使用模块里面暴露的属性和方法。

Nodejs中怎么自定义CommonJS模块

2.3 定义使用模块:

// 定义一个 tools.js 的模块
//模块定义
var tools = {
sayHello: function() {
return 'hello NodeJS';
},
add: function(x, y) {
return x + y;
}
};
// 模块接口的暴露
// module.exports = tools;
exports.sayHello = tools.sayHello;
exports.add = tools.add;
1
2
3
4
var http = require('http');
// 引入自定义的 tools.js 模块
var tools= require('./tools');
tools.sayHello(); //使用模块

三、 npm init 生成 package.JSON

npm init --yes

关于“Nodejs中怎么自定义CommonJS模块”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Nodejs中怎么自定义CommonJS模块”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网html频道。

--结束END--

本文标题: Nodejs中怎么自定义CommonJS模块

本文链接: https://www.lsjlt.com/news/98504.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nodejs中怎么自定义CommonJS模块
    这篇文章主要介绍了Nodejs中怎么自定义CommonJS模块的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nodejs中怎么自定义CommonJS模块文章都会有所收获,下面我...
    99+
    2022-10-19
  • node.js中的模块化标准CommonJS与自定义模块
    一、 什么是 CommonJs? JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。 然而, JavaScript标准定义的 API 是为了构建基于浏览器的应用...
    99+
    2022-11-13
  • NodeJS自定义模块写法(详解)
    如下所示: //1.创建测试模块js文件(我这里命名为test.js) //2.添加测试方法 function test(){   console.log('Test Success!'); }...
    99+
    2022-06-04
    自定义 写法 详解
  • nodejs中模块定义实例详解
    本文实例讲述了nodejs中模块定义方法。分享给大家供大家参考,具体如下: 1.模块定义 nodejs所谓的模块就是一个文件!一个.js文件就是一个nodejs的模块,模块与文件是一一对应的,那么引用模块就...
    99+
    2022-06-04
    详解 实例 模块
  • Django 中怎么自定义用户模块
    这篇文章将为大家详细讲解有关Django 中怎么自定义用户模块,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、概述Django中自带的User Model使用起来是比较方便的,但是通常我们...
    99+
    2023-06-02
  • VScode中怎么引用自定义模块
    这篇文章给大家介绍VScode中怎么引用自定义模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. Python中lib、package和module的关系module:以.py为结尾的文件都是模块。package:...
    99+
    2023-06-20
  • nodejs中模块定义的示例分析
    这篇文章将为大家详细讲解有关nodejs中模块定义的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:1.模块定义nodejs所谓的模块就是一个文件!一个....
    99+
    2022-10-19
  • nodejs中怎么自定义菜单
    今天就跟大家聊聊有关nodejs中怎么自定义菜单,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 自定义菜单的介绍自定义菜单能够帮助公众号丰富界面...
    99+
    2022-10-19
  • Python中怎么使用Import自定义模块
    这篇文章给大家介绍Python中怎么使用Import自定义模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体步骤首先找到当前编辑器(可能会存在多个python解析器)对应的第三方库的安装路径,如果不知道具体的位置,...
    99+
    2023-06-15
  • python怎么自定义模块并调用
    要自定义一个模块并在Python中调用,可以按照以下步骤进行操作:1. 创建一个新的Python文件,命名为你想要的模块名字,比如`...
    99+
    2023-10-11
    python
  • nodejs 中模拟实现 emmiter 自定义事件
    nodejs 中模拟实现 emmiter 自定义事件 <!DOCTYPE html> <html> <head> <meta charset="UTF-8...
    99+
    2022-06-04
    自定义 事件 nodejs
  • SAP WF模块怎么定义
    本篇内容介绍了“SAP WF模块怎么定义”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SAP 业务工作流是SAP R/3 ...
    99+
    2023-06-05
  • nodejs中events模块怎么办
    这篇文章将为大家详细讲解有关nodejs中events模块怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。events模块是node的核心模块,几乎所有常用的node模块都继承了events模块,比如...
    99+
    2023-06-06
  • pycharm无法导入自定义模块怎么解决
    如果在PyCharm中无法导入自定义模块,可以尝试以下解决方法:1. 确保自定义模块的路径正确:首先要确保自定义模块在PyCharm...
    99+
    2023-10-12
    pycharm
  • 在VScode中引用自定义模块问题
    1. Python中lib、package和module的关系 module:以.py为结尾的文件都是模块。 package:就是一个带__init__.py的文件夹**(必须有!!...
    99+
    2022-11-12
  • nodejs中url模块怎么使用
    这篇文章主要介绍了nodejs中url模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nodejs中url模块怎么使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • Nodejs中stream流模块怎么样
    这篇文章将为大家详细讲解有关Nodejs中stream流模块怎么样,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。stream流模块,是Node中非常核心的一个模块,其它模...
    99+
    2022-10-19
  • Nodejs中的net模块怎么用
    这篇文章主要介绍了Nodejs中的net模块怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nodejs中的net模块怎么用文章都会有所收获,下面我们一起来看看吧。1. O...
    99+
    2022-10-19
  • python怎么定义索引模块类
    这篇文章主要介绍了python怎么定义索引模块类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专...
    99+
    2023-06-14
  • python数据模块类怎么定义
    这篇文章给大家分享的是有关python数据模块类怎么定义的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应...
    99+
    2023-06-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作