Heim >Web-Frontend >js-Tutorial >Eine eingehende Analyse der Installationsmethode und des Modulsystems von Nodejs
Dieser Artikel stellt Ihnen die Installationsmethode von Nodejs und das Modulsystem von Nodejs vor.
Node.js ist eine Javascript-Laufzeitumgebung, die auf der Chrome V8-Engine basiert. [Empfohlenes Lernen: „nodejs-Tutorial“]
Web
-Projekten, wird das Front-End mit JS
geschrieben dann Die Terminals sind alle in serverseitigen Sprachen geschrieben, wie zum Beispiel JAVA
PHP
GO
, aber aufgrund der Geburt von Node, Front-End-Entwickler können <code>JS
auch zum Schreiben von Servercode verwenden, sodass man sagen kann, dass die Geburt von Node
das Front-End zum Leuchten bringt und beides Front-End und Back-End blühen auf. Web
项目,前端都是使用JS
编写的,而后端都是由服务端语言写的,比如JAVA
PHP
GO
,但是因为Node
的诞生,让前端开发者也可以使用JS
来编写服务器代码,所以Node
的诞生可谓是让前端大放异彩,前端后端两开花。
Node
提供了开发环境运行的基础,像我们平常经常使用的Vue
React
这样的前端框架变得非常强大,可以说是前端必不可少的一个基础设备。Node
使用的人多了,我们前端使用JS
贡献开源的人也逐渐变多,npm
库就成了一个很大很大的代码仓库,在npm
这个包管理系统中,我们可以在里面找到我们所需要的插件、轮子,我们直接拿来使用美滋滋,这样也给我们开发者省了很多宝贵的时间。NodeJS
的介绍和作用在这篇文章已经介绍的很清楚了,大家有兴趣可以去看看传送门。NodeJS
我们可以到他的官方网站进行下载。node -v
。16.6.1
的node
。node
后可以在终端键入node
进入交互模式,并输入一条我们程序员必备代码hello world
。JS
Node
stellt die Grundlage für die Ausführung der Entwicklungsumgebung dar. Frontend-Frameworks wie Vue
React
, die wir normalerweise verwenden, sind sehr leistungsfähig geworden Man kann sagen, dass es sich um ein wesentliches Grundgerät für das Frontend handelt. Es gibt immer mehr Leute, die Node
verwenden, und immer mehr Leute verwenden JS
auf unserem Frontend, um zu Open Source beizutragen Die /code>-Bibliothek ist zu einem sehr großen Code-Repository geworden. Im npm
-Paketverwaltungssystem können wir die benötigten Plug-Ins und Räder direkt mit Meizizi verwenden Spart uns Entwicklern viel wertvolle Zeit.
NodeJS
wurde in diesem Artikel sehr klar vorgestellt. Wenn Sie interessiert sind, können Sie es sich ansehen Portal 🎜. 🎜🎜NodeJS
Wir können zu seinem Offizielle Website 🎜 zum Herunterladen. 🎜🎜🎜🎜🎜 🎜Wählen Sie die für Sie passende Version und laden Sie sie herunter. Da mein Computer sie bereits installiert hat, öffne ich sie nicht mehr und gehe zum nächsten Schritt Globale Konfigurationsanleitung finden Sie in diesem Artikel:Node.js Installation und Umgebungskonfiguration für Windows🎜🎜🎜 Nach der Installation müssen wir prüfen, ob die Installation erfolgreich ist. Wir können das Terminal öffnen und node -v
eingeben. 🎜🎜🎜🎜🎜 🎜Sie können sehen, dass wir die neueste Version von node
von 16.6.1
installiert haben. 🎜🎜node
können wir node
in das Terminal eingeben, um in den interaktiven Modus zu gelangen . Und geben Sie einen notwendigen Code für unsere Programmierer ein: hello world
. 🎜🎜🎜🎜🎜 🎜Natürlich können wir auch eine JS
-Datei zur Ausführung erstellen. 🎜🎜echo test>helloWorld.jsrrree🎜🎜🎜
node
+文件名
即可执行这个文件。Node
应用由模块组成,采用的CommonJS
模块规范。每一个文件就是一个模块,拥有自己独立的作用域,变量,以及函数等,对其他的模块都不可见,而文件路径就是模块名,所以我们需要了解不同模块之间是怎么交互怎么互相使用的。require
、exports
、module
三个预先定义好的变量可供使用。require
意为需要的,也就是说我们可以通过require
来引入我们需要的模块,let x=require('./hello') let y=require('./hello.js')
require
后面可以接收一个地址,可以是绝对路径也可以是相对路径。.js
扩展名可以省略不写。exports
意为导出,也有一种说法是暴露,我们一般可以使用exports
用于导出模块公有函数和属性。/* hiNode.js */ exports.addIce=function(){ console.log('我在加冰') }
hiNode.js
文件中暴露了一个函数addIce
,这样我们可以在别的地方require
这个模块并使用该函数。/* helloWorld.js */ let x=require('./hiNode') x.addIce()
node helloWorld.js
。Node
中我们通过module
可以访问到当前模块的一些信息。/* hiNode.js */ exports.addIce=function(){ console.log('我在加冰') } console.log(module)
module
里面有它导出的函数,文件名,路径等信息。实际上当我们require
一个模块的时候,它读取的就是该文件的module.exports
变量。module.exports
变量一般是对象的形式如上图,所以我们经常最常用到module
是为了改写module.exports
变量这个导出变量,我们可以改成函数形式。/* hiNode.js */ module.exports=function(){ console.log('直接可以调用,我是一个函数') }
/* helloWorld.js */ let x=require('./hiNode') x()
x
是因为require
了一个函数,模块默认导出对象被替换为一个函数。总的来说NodeJS
应用是由模块组成的,我们可以在js文件
导出exports
函数等变量,在另一个js文件
进行导入require
这个模块。
更多编程相关知识,请访问:编程入门!!
Das obige ist der detaillierte Inhalt vonEine eingehende Analyse der Installationsmethode und des Modulsystems von Nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!