Rumah >hujung hadapan web >tutorial js >Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

青灯夜游
青灯夜游ke hadapan
2021-08-17 10:25:432098semak imbas

Artikel ini akan memperkenalkan kepada anda kaedah pemasangan Nodejs dan sistem modul Nodejs.

Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

Mengenai NodeJS

Node.js ialah persekitaran masa jalan Javascript berdasarkan enjin Chrome V8. [Pembelajaran yang disyorkan: "tutorial nodejs"]

  • Dalam pembangunan harian kami, kebanyakan projek 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.
  • terutamanya 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.
  • Pengenalan dan fungsi lebih banyak NodeJS telah diperkenalkan dengan sangat jelas dalam artikel ini Jika anda berminat, anda boleh menyemak Portal.

Pemasangan NodeJS

Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

  • Pilih versi yang sesuai untuk anda muat turun Memandangkan komputer saya telah memasangnya, saya tidak akan menunjukkannya lagi program dan pergi ke langkah seterusnya. Okay, jika anda ingin melihat panduan pemasangan dan panduan konfigurasi global yang lebih terperinci, anda boleh melihat artikel ini: Pemasangan Node.js dan Konfigurasi Persekitaran untuk Windows
  • Selepas pemasangan, kita perlu menyemak Jika pemasangan berjaya, anda boleh membuka terminal dan masukkan node -v.

Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

  • Anda boleh lihat bahawa kami telah memasang versi terkini 16.6.1node.

NodeJS menggunakan

  • Selepas memasang node, kita boleh menaip node dalam terminal untuk memasuki mod interaktif dan memasukkan mesej untuk program kami Kod yang diperlukan untuk ahli hello world.

Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

  • Sudah tentu kita juga boleh mencipta fail JS untuk dilaksanakan.
echo test>helloWorld.js
/* helloWorld.js */
console.log('你好世界!!!')

Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

  • 我们只需要键入node+文件名即可执行这个文件。

NodeJS模块

  • Node应用由模块组成,采用的CommonJS模块规范。每一个文件就是一个模块,拥有自己独立的作用域,变量,以及函数等,对其他的模块都不可见,而文件路径就是模块名,所以我们需要了解不同模块之间是怎么交互怎么互相使用的。
  • 模块可以多次加载,但是只会在第一次加载时运行一次,模块加载的顺序,按照其在代码中出现的顺序。
  • 在编写每个模块时,都有requireexportsmodule三个预先定义好的变量可供使用。

加载(require)

  • require意为需要的,也就是说我们可以通过require来引入我们需要的模块,
let x=require('./hello')
let y=require('./hello.js')
  • 我们可以这样引入一个模块,require后面可以接收一个地址,可以是绝对路径也可以是相对路径。
  • 值得注意的是,我们的后缀.js扩展名可以省略不写。

导出(exports)

  • exports意为导出,也有一种说法是暴露,我们一般可以使用exports用于导出模块公有函数和属性。
/* hiNode.js */
exports.addIce=function(){
  console.log('我在加冰')
}
  • 我们在hiNode.js文件中暴露了一个函数addIce,这样我们可以在别的地方require这个模块并使用该函数。
/* helloWorld.js */
let x=require('./hiNode')
x.addIce()
  • 我们在终端键入node helloWorld.js

Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

  • 成功引入了模块并使用函数。

模块对象(module)

  • Node中我们通过module可以访问到当前模块的一些信息。
/* hiNode.js */
exports.addIce=function(){
  console.log('我在加冰')
}
console.log(module)

Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

  • 可以看到我们打印的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了一个函数,模块默认导出对象被替换为一个函数。

Analisis mendalam tentang kaedah pemasangan dan sistem modul Nodejs

写在最后

总的来说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!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam