Rumah >hujung hadapan web >tutorial js >Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs
Artikel ini akan memperkenalkan kepada anda kaedah pemasangan Nodejs dan sistem modul Nodejs.
Node.js ialah persekitaran masa jalan Javascript berdasarkan enjin Chrome V8. [Pembelajaran yang disyorkan: "tutorial nodejs"]
Web
dan bahagian hadapan ditulis menggunakan JS
, dan bahagian belakang ditulis dalam bahasa bahagian pelayan, seperti JAVA
PHP
GO
, tetapi kerana kelahiran Node
, pembangun bahagian hadapan juga boleh menggunakan JS
untuk menulis kod pelayan, jadi Node
Kelahiran perisian boleh dikatakan menjadikan bahagian hadapan bersinar, dan kedua-dua bahagian hadapan dan bahagian belakang berkembang. Node
menyediakan asas untuk persekitaran pembangunan berjalan seperti Vue
React
yang sering kami gunakan telah menjadi sangat berkuasa dan boleh dikatakan sebagai asas penting untuk. peralatan hadapan. Terdapat lebih ramai orang menggunakan Node
dan semakin ramai orang menggunakan JS
di bahagian hadapan kami untuk menyumbang kepada sumber terbuka Perpustakaan npm
telah menjadi gudang kod yang sangat besar npm
Dalam sistem pengurusan pakej ini, kami boleh mencari pemalam dan roda yang kami perlukan, dan kami boleh menggunakannya secara langsung Ini juga menjimatkan banyak masa berharga kami. NodeJS
telah diperkenalkan dengan sangat jelas dalam artikel ini Jika anda berminat, anda boleh menyemak Portal. NodeJS
Kami boleh memuat turunnya daripada laman web rasminya. node -v
. 16.6.1
node
. node
, kita boleh menaip node
dalam terminal untuk memasuki mod interaktif dan memasukkan mesej untuk program kami Kod yang diperlukan untuk ahli hello world
. JS
untuk dilaksanakan. echo test>helloWorld.js
/* helloWorld.js */ console.log('你好世界!!!')
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
这个模块。
更多编程相关知识,请访问:编程入门!!
Atas ialah kandungan terperinci Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!