广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >nodejs模块与包有什么作用
  • 735
分享到

nodejs模块与包有什么作用

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

今天小编给大家分享一下nodejs模块与包有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解

今天小编给大家分享一下nodejs模块与包有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

nodejs中,模块是用于使用一些指定功能的js文件,通过以模块为单位来划分所有的功能,每一个模块中定义的全局变量和函数的作用范围也被限定在这个模块之内;包是用于管理模块以及其依赖关系的,可以对多个模块进行封装。

本文操作环境:windows10系统、nodejs 12.19.0版、Dell G3电脑。

nodejs模块与包是干什么的

区分一下包与模块:合理的使用包和模块,会使你的程序变得低冗余,高可读,功能全面。

一、NodeJS中包

包用于管理多个模块及其依赖关系,可以对多个模块进行封装,包的根目录必须包含 package.JSON 文件。
符合 CommonJS 规范的 package.json 文件一般包含以下字段:

name:包名。包名是唯一的,只能包含小写字母、数字和下划线。
version:包版本号。
description:包说明。
keyWords:关键字数组,用于搜索。
homepage:项目主页。
bugs:提交 bug 的地址。
license:许可证。
maintainers:维护者数组。
contributors:贡献者数组。
repositories:项目仓库托管地址数组。
dependencies:包依赖。

1.1 生成package.json文件

package.json 文件可以自己手动编辑,还可以通过 npm init 命令进行生成。
在终端中输入 npm init 命令来生成一个包含 package.json 文件的包。直接输入 npm init --yes 跳过回答问题步骤,直接生成默认值的 package.json 文件。

1.2 包操作

通过命令 npm install xxx 来安装包。比如:

  • 安装包:

npm install express
  • 更新包:

npm update express
  • 删除包:

npm uninstall express

在 npm 社区中去查找包,再通过命令 npm install 模块名字 就可以安装。每个模块的名字全球唯一。

二、NodeJS中模块

2.1 什么是模块

我们需要对比一下浏览器中的JS与Node.js中的JS:

  • javascript 中,我们通常把 JavaScript 代码分为几个 js 文件,然后在浏览器中将这些 js 文件合并运行。

  • node.js 中,是通过以模块为单位来划分所有功能的。每一个模块为一个 js 文件,每一个模块中定义的全局变量和函数的作用范围也被限定在这个模块之内,只有使用 exports 对象才能传递到外部使用。

Node.js 官方提供了很多模块,这些模块分别实现了一种功能,如操作文件及文件系统的模块 fs,构建 Http 服务的模块 http,处理文件路径的模块 path 等。

2.2 模块的创建

我们创建一个模块,并使用module.exports进行导出。

myModule.js文件

function foo() {
    console.log("hello syl");}module.exports.foo = foo;

index.js文件

var hello = require("./myModule.js");hello.foo();

nodejs模块与包有什么作用

注意:核心模块定义在 Node.js 源代码的 lib/ 目录下。require() 总是会优先加载核心模块。
例如:require(‘http’) 始终返回内置的 HTTP 模块,即使有同名文件。

2.3 区分 module.exports 和 exports

Node.js 为了简化你的操作,专门提供了一个变量:exports 等于 module.exports。
这两行代码效果是一样的:

module.exports.foo = foo;exports.foo = foo;

解释案例:

// module.jsconsole.log('module', module)console.log('module.exports', module.exports)console.log('exports', exports)console.log(module.exports === exports);console.log("=========================================");exports = {
    a: 3,
  };console.log(exports);console.log(module.exports);console.log(exports === module.exports);

nodejs模块与包有什么作用

require() 得到的是 module.exports 导出的值,导出多个成员可以用 module.exports 和 exports,导出单个成员只能用 module.exports。

以上就是“nodejs模块与包有什么作用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网JavaScript频道。

--结束END--

本文标题: nodejs模块与包有什么作用

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

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

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

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

下载Word文档
猜你喜欢
  • nodejs模块与包有什么作用
    今天小编给大家分享一下nodejs模块与包有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2022-10-19
  • nodejs模块化有什么作用
    本篇内容主要讲解“nodejs模块化有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs模块化有什么作用”吧! no...
    99+
    2022-10-19
  • nodejs中queryString模块有什么用
    这篇文章给大家分享的是有关nodejs中queryString模块有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。无论是前端还是后端,经常出现的应用场景是URL中参数的处理。nodeJS的queryStri...
    99+
    2023-06-06
  • nodejs中net模块有什么用
    这篇文章将为大家详细讲解有关nodejs中net模块有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。TCP服务在网络应用中十分常见,目前大多数的应用都是基于TCP搭建而成的。net模块提供了一个异步...
    99+
    2023-06-09
  • nodejs有什么内置模块
    本篇内容主要讲解“nodejs有什么内置模块”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs有什么内置模块”吧! node...
    99+
    2022-10-19
  • Nodejs中cluster模块的作用是什么
    这期内容当中小编将会给大家带来有关Nodejs中cluster模块的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。code1const cluster...
    99+
    2022-10-19
  • Angular4中根模块与Ng模块有什么用
    这篇文章将为大家详细讲解有关Angular4中根模块与Ng模块有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。根模块 (root module)每个应用都至少有一个...
    99+
    2022-10-19
  • nodejs模板引擎有什么作用
    这篇文章主要讲解了“nodejs模板引擎有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs模板引擎有什么作用”吧! ...
    99+
    2022-10-19
  • Nodejs中Buffer模块的用法是什么
    这篇文章主要介绍“Nodejs中Buffer模块的用法是什么”,在日常操作中,相信很多人在Nodejs中Buffer模块的用法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • nodejs有什么作用
    这篇文章主要为大家展示了“nodejs有什么作用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs有什么作用”这篇文章吧。一、概览1、html可以在浏览...
    99+
    2022-10-19
  • Python的turtle模块有什么作用
    Python的turtle模块是一个图形化模块,可以用来绘制简单的图形、动画和游戏。它提供了一组用于控制一个小海龟图形的指令,通过这...
    99+
    2023-08-20
    Python turtle
  • Python的os包与os.path模块怎么用
    这篇文章主要介绍了Python的os包与os.path模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、os常用方法1.获取当前路径 os.getcwd()#&nb...
    99+
    2023-06-29
  • Python中的milter模块有什么作用
    这篇文章主要介绍“Python中的milter模块有什么作用”,在日常操作中,相信很多人在Python中的milter模块有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的milter模...
    99+
    2023-06-02
  • nodejs中fs有什么作用
    这篇文章主要介绍“nodejs中fs有什么作用”,在日常操作中,相信很多人在nodejs中fs有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs中fs有什么...
    99+
    2022-10-19
  • Nginx的模块与工作原理是什么
    小编给大家分享一下Nginx的模块与工作原理是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.  Nginx的模块与工作原理Nginx由内核和模块...
    99+
    2023-06-15
  • os.path()模块有什么用
    这篇文章主要介绍了os.path()模块有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。os.path 模块主要用于获取文件的属性。abspath()方法返回一个目录的...
    99+
    2023-06-02
  • shutil模块有什么用
    这篇文章主要讲解了“shutil模块有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shutil模块有什么用”吧!shutil模块import shutil f1 = open(&qu...
    99+
    2023-06-04
  • python模块的作用是什么
    python模块的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是...
    99+
    2023-06-14
  • Node.js中的path、os和url模块有什么作用
    本篇内容介绍了“Node.js中的path、os和url模块有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-19
  • python中argparse模块有什么用
    这篇文章将为大家详细讲解有关python中argparse模块有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.argparse模块简介argparse是python标准库里面用来处理命令行参数的...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作