Heim  >  Artikel  >  Web-Frontend  >  Was ist CommonJS? Wie kann ich Module in Nodejs anpassen?

Was ist CommonJS? Wie kann ich Module in Nodejs anpassen?

藏色散人
藏色散人nach vorne
2022-08-08 14:22:182148Durchsuche

1. Was ist CommonJs?

JavaScript ist eine leistungsstarke objektorientierte Sprache mit vielen schnellen und effizienten Interpretern. Der JavaScript-Standard definiert jedoch APIs zum Erstellen browserbasierter Anwendungen. Es gibt keine Standardbibliothek, die für ein breiteres Anwendungsspektrum entwickelt wurde. Die CommonJS-Spezifikation wurde hauptsächlich vorgeschlagen, um die Mängel des aktuellen Mangels an JavaScript-Standards auszugleichen. Das ultimative Ziel besteht darin, eine Standardbibliothek für Sprachen bereitzustellen, die Python, Ruby und Java ähneln, und nicht nur auf der Stufe kleiner Skriptprogramme zu bleiben. Mit der CommonJS-API geschriebene Anwendungen können nicht nur JavaScript zum Entwickeln von Clientanwendungen verwenden, sondern auch die folgenden Anwendungen schreiben.

  • Serverseitige JavaScript-Anwendungen. (nodejs)
  • Befehlszeilentool.
  • Desktop-GUI-Anwendung.

CommonJS ist der Standard der Modularisierung und NodeJS ist die Implementierung von CommonJS (Modularisierung).

2. Modularisierung in Nodejs

Node-Anwendungen bestehen aus Modulen und übernehmen die CommonJS-Modulspezifikation.

2.1 In Node sind Module in zwei Kategorien unterteilt:

Ein Typ ist das von Node bereitgestellte Modul, das als Kernmodul bezeichnet wird, der andere Typ ist das vom Benutzer geschriebene Modul, das als Dateimodul bezeichnet wird.

  • Der Kernmodulteil wird während des Kompilierungsprozesses des Node-Quellcodes in die binäre Ausführungsdatei kompiliert. Wenn der Node-Prozess startet, werden einige Kernmodule direkt in den Speicher geladen. Daher können bei der Einführung dieses Teils des Kernmoduls die beiden Schritte Dateispeicherung sowie Kompilierung und Ausführung weggelassen werden und die Priorität wird in der Pfadanalyse bestimmt , daher ist die Ladegeschwindigkeit am schnellsten. Beispiel: HTTP-Modul, URL-Modul und Fs-Modul sind alle integrierte Kernmodule von nodejs und können direkt eingeführt und verwendet werden.
  • Das Dateimodul wird zur Laufzeit dynamisch geladen und erfordert eine vollständige Pfadanalyse, Dateispeicherung, Kompilierung und Ausführung. Die Geschwindigkeit ist etwas langsamer als das Kernmodul, wird aber häufig verwendet. Diese Module müssen von uns selbst definiert werden. Als nächstes werfen wir einen Blick auf benutzerdefinierte Module in NodeJS.

2.2 Benutzerdefinierte Modulvorschriften in CommonJS (Nodejs):

  • 1 Wir können die öffentlichen Funktionen in eine separate js-Datei als Modul extrahieren. Standardmäßig sind die Methoden oder Attribute in diesem Modul nicht zugänglich. Wenn Sie möchten, dass die Außenwelt auf die Methoden oder Eigenschaften im Modul zugreift, müssen Sie die Eigenschaften oder Methoden im Modul über Exporte oder module.exports verfügbar machen.
  • 2. Führen Sie in den Dateien, die diese Module verwenden müssen, dieses Modul über require ein. Zu diesem Zeitpunkt können Sie die im Modul bereitgestellten Eigenschaften und Methoden verwenden.

2.3 Definieren Sie das zu verwendende Modul:

// 定义一个 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(); //使用模块

3

Das obige ist der detaillierte Inhalt vonWas ist CommonJS? Wie kann ich Module in Nodejs anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen