首頁 > web前端 > js教程 > 主體

深入淺析Nodejs的安裝方法與模組系統

青灯夜游
發布: 2021-08-18 10:08:03
轉載
1914 人瀏覽過

本篇文章要介紹一下Nodejs的安裝方法,以及Nodejs的模組系統。

深入淺析Nodejs的安裝方法與模組系統

關於NodeJS

#Node.js 是一個基於 Chrome V8 引擎的 Javascript 運作環境。 【推薦學習:《nodejs 教學》】

  • 在我們平時開發中,大部分的Web項目,前端都是使用JS寫的,而後端都是由服務端語言寫的,例如JAVA PHP GO,但是因為Node的誕生,讓前端開發者也可以使用JS來寫伺服器程式碼,所以Node的誕生可謂是讓前端大放異彩,前端後端兩開花。
  • 特別是Node提供了開發環境運行的基礎,像我們平常經常使用的Vue React這樣的前端框架變得非常強大,可以說是前端不可或缺的一個基礎設備。
  • Node使用的人多了,我們前端使用JS貢獻開源的人也逐漸變多,npm庫就變成了一個很大很大的程式碼倉庫,在npm這個套件管理系統中,我們可以在裡面找到我們所需要的插件、輪子,我們直接拿來使用美滋滋,這樣也給我們開發者省了很多寶貴的時間。
  • 關於更多NodeJS的介紹和作用在這篇文章已經介紹的很清楚了,大家有興趣可以去看看傳送門

NodeJS安裝

深入淺析Nodejs的安裝方法與模組系統

  • 選擇自己合適的版本進行下載,由於我電腦已經安裝過了就不再示範了,只要打開安裝程式一路下一步就可以了,具體想看更詳細的安裝指南和全域設定指南可以看到這篇:Node.js安裝及環境配置之Windows篇
  • 安裝完後我們需要檢查一下是否安裝成功可以開啟終端機輸入node -v

深入淺析Nodejs的安裝方法與模組系統

  • 可以看到我們已經安裝了最新版本16.6.1node

NodeJS使用

  • 我們在安裝完node後可以在終端機鍵入node進入互動模式,並輸入一條我們程式設計師必備程式碼hello world

深入淺析Nodejs的安裝方法與模組系統

  • 當然我們也可以建立一個JS檔來執行。
echo test>helloWorld.js
登入後複製
/* helloWorld.js */
console.log('你好世界!!!')
登入後複製

深入淺析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

深入淺析Nodejs的安裝方法與模組系統

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

模块对象(module)

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

深入淺析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了一个函数,模块默认导出对象被替换为一个函数。

深入淺析Nodejs的安裝方法與模組系統

写在最后

总的来说NodeJS应用是由模块组成的,我们可以在js文件导出exports函数等变量,在另一个js文件进行导入require这个模块。

更多编程相关知识,请访问:编程入门!!

以上是深入淺析Nodejs的安裝方法與模組系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:juejin.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!