当前位置: 首页 > 后端技术 > Node.js

Node.js依赖管理,90%的人都不知道(下)

时间:2023-04-03 17:06:15 Node.js

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,为开发者赋能。原文参考:https://dzone.com/articles/no...在上一篇介绍Node.js依赖管理的文章中,我们介绍了Node.js模块的基础,如何使用module.exports和require方法处理依赖,以及文件夹依赖项的工作方式和原因。今天我们将从这一点出发,继续看看如何使用这个系统模块将应用程序分解成多个模块,这样做的好处以及Node.js是如何工作的。本文内容参考了上一篇文章中的一些经验分享。在阅读本文之前,您可以阅读上一篇文章以了解详细信息。在我们继续学习如何设置具有多个模块的应用程序之前,让我们看看Node.js模块的其他一些有趣的方面。节点模块是单例的吗?在上一篇文章中,我们讨论了Node.js一次只加载一个模块。如果发出请求,Node.js将提供模块的缓存副本。所以看起来这些模块的行为就像独生子。下面我们来看一个例子来说明这种情况。首先,我们为应用程序创建一个项目,初始化应用程序,并创建一个文件user.js,如下图:接下来,在APP.JS中我们将使用用户模块(usermodule),使用方法如下:可以看到我们创建了两个用户,只要修改一个变量,就会影响另一个变量的内容。我们必须知道,在发出另一个请求时,用户模块会被缓存和重用。接下来,我们把它改成构造函数,看看它是如何工作的。Constructor我们在上一篇文章中介绍了构造函数,实现了user.js的变化:这部分在app.js中会继续使用:我们可以看到两个不同的例子,可以直观的感受到它们之间的区别。不要太担心不同的问题,其他示例和解决方案将在后面介绍。下面开始介绍我们这次的话题,关于如何使用模块来管理应用程序。应用搭建我们从搭建一个简单的应用基础开始,接下来我们会在讲解的过程中不断细化。我们创建了一些新文件夹,现在程序包含以下结构:首先,我们为不同的模块创建了单独的文件夹。已经有一个库管理文件夹,还有一个记录器文件夹,类似于用户管理。这样我们的每个模块都有重点并且易于定位和管理。每个文件夹中还有子文件夹。这里需要注意文件夹级别的index.js文件,它会作为模块的API。然后在app.js中我们可以require模块并看到它按预期工作。注意我们如何通过requireuser.js引用它。现在来更新一下代码内容:我们在图书管理模块下创建了几个项目,在这个模块中我们可以看到book.js遵循了常见的JavaScript构造器模式(但是与user.js中看到的构造器示例略有不同).在对应的index.js文件中有如下代码:index.js作为模块的API,我们在app.js中使用如下:按预期工作。这里提示一下,我们可以在Node.js中使用其他语言已有的JavaScript内容来编写。您可以根据自己的喜好进行选择。以下是代码user.js重构后的样子:摘要本文介绍的应用程序内容非常基础。通过学习Node.js依赖管理的一些基础知识和一些常用的项目结构建立方法,我们实现了文件模块。管理。我们还研究了JavaScript设计模式在Node.js应用程序中的使用,并通过一些简单的示例对其进行了说明。延伸阅读了解Node.js的依赖管理后,进一步了解使用Node包管理器实现在线表格编辑。