Heim  >  Artikel  >  Web-Frontend  >  Was machen NodeJS-Module und -Pakete?

Was machen NodeJS-Module und -Pakete?

WBOY
WBOYOriginal
2022-06-29 10:36:251515Durchsuche

In nodejs ist ein Modul eine js-Datei, die zur Verwendung einiger bestimmter Funktionen verwendet wird. Durch die Aufteilung aller Funktionen in Module wird auch der Umfang der in jedem Modul definierten globalen Variablen und Funktionen auf dieses Modul beschränkt und ihre Abhängigkeiten und können mehrere Module kapseln.

Was machen NodeJS-Module und -Pakete?

Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.

Wozu dienen NodeJS-Module und -Pakete?

Unterscheiden Sie zwischen Paketen und Modulen: Durch die ordnungsgemäße Verwendung von Paketen und Modulen wird Ihr Programm redundanzarm, gut lesbar und umfassend in der Funktionalität.

1. Pakete in NodeJS

Pakete werden zum Verwalten mehrerer Module und ihrer Abhängigkeiten verwendet. Sie können mehrere Module kapseln.
Eine package.json-Datei, die den CommonJS-Spezifikationen entspricht, enthält im Allgemeinen die folgenden Felder:

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

1.1 Paket.json-Datei generieren

package.json-Datei kann manuell von Ihnen selbst bearbeitet oder über npm init generiert werden Code> Befehl. <code>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 模块名字 Geben Sie den Befehl npm init im Terminal ein, um ein Paket mit einer package.json-Datei zu generieren. Geben Sie direkt npm init --yes ein, um die Beantwortung der Frage zu überspringen und direkt die Datei package.json mit Standardwerten zu generieren.

1.2 PaketbetriebVerwenden Sie den Befehl npm install xxx, um das Paket zu installieren. Zum Beispiel:

Paket installieren:

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

Paket aktualisieren:
  • var hello = require("./myModule.js");hello.foo();
  • Paket löschen:
module.exports.foo = foo;exports.foo = foo;

Suchen Sie das Paket in der npm-Community und verwenden Sie dann den Befehl npm install module name Es kann installiert werden. Der Name jedes Moduls ist weltweit eindeutig. 2. Module in NodeJS , und führen Sie dann diese js-Dateien zusammen und führen Sie sie im Browser aus.

In Node.js sind alle Funktionen in Module unterteilt. Jedes Modul ist eine JS-Datei, und der Umfang der in jedem Modul definierten globalen Variablen und Funktionen ist ebenfalls auf dieses Modul beschränkt. Nur das Exportobjekt kann an die externe Verwendung übergeben werden.

Node.js stellt offiziell viele Module bereit, von denen jedes eine Funktion implementiert, z. B. das Modul fs zum Betreiben von Dateien und Dateisystemen, das Modul http zum Erstellen von http-Diensten und das Modul path zum Verarbeiten von Dateipfaden usw.

2.2 Erstellung eines Moduls

Wir erstellen ein Modul und exportieren es mit module.exports.

myModule.js-Datei

// 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);
Was machen NodeJS-Module und -Pakete?index.js-Datei


rrreee

Hinweis: Das Kernmodul ist im lib/-Verzeichnis des Node.js-Quellcodes definiert. require() lädt immer zuerst Kernmodule.
Beispiel: require(‘http’) gibt immer das integrierte HTTP-Modul zurück, auch wenn es eine Datei mit demselben Namen gibt.

2.3 Unterscheiden Sie zwischen module.exports und exports

Node.js stellt eine Variable zur Vereinfachung Ihrer Bedienung bereit: exports ist gleich module.exports. Was machen NodeJS-Module und -Pakete? Die Wirkung dieser beiden Codezeilen ist die gleiche:

rrreee

Erklärung: rrreee

require() ruft den von module.exports exportierten Wert ab. Um

mehrere Mitglieder zu exportieren, können Sie module.exports verwenden und Exporte zum Exportieren. Ein einzelnes Mitglied

kann nur module.exports verwenden. 🎜🎜Empfohlenes Lernen: „🎜nodejs-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWas machen NodeJS-Module und -Pakete?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist NodeJS Multithread-fähig?Nächster Artikel:Ist NodeJS Multithread-fähig?