Heim > Artikel > Web-Frontend > Was machen NodeJS-Module und -Pakete?
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.
Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.
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.
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:包依赖。
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 文件。
通过命令 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.
function foo() {
console.log("hello syl");}module.exports.foo = foo;
var hello = require("./myModule.js");hello.foo();
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.
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);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. Die Wirkung dieser beiden Codezeilen ist die gleiche:
rrreeeErklärung: rrreee
require() ruft den von module.exports exportierten Wert ab. Ummehrere 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!