深入淺析Nodejs的安裝方法與模組系統
本篇文章給大家介紹一下的安裝方法,以及Nodejs的模組系統。
關於NodeJS
Node.js 是一個基於 Chrome V8 引擎的 Javascript 執行環境。【推薦學習:《》】
- 在我們平時開發中,大部分的
Web
專案,前端都是使用JS
編寫的,而後端都是由服務端語言寫的,比如JAVA
PHP
GO
,但是因為Node
的誕生,讓前端開發者也可以使用JS
來編寫伺服器程式碼,所以Node
的誕生可謂是讓前端大放異彩,前端後端兩開花。 - 特別是
Node
提供了開發環境執行的基礎,像我們平常經常使用的Vue
React
這樣的前端框架變得非常強大,可以說是前端必不可少的一個基礎裝置。 -
Node
使用的人多了,我們前端使用JS
貢獻開源的人也逐漸變多,npm
庫就成了一個很大很大的程式碼倉庫,在npm
這個包管理系統中,我們可以在裡面找到我們所需要的外掛、輪子,我們直接拿來使用美滋滋,這樣也給我們開發者省了很多寶貴的時間。 - 關於更多
NodeJS
的介紹和作用在這篇文章已經介紹的很清楚了,大家有興趣可以去看看。
NodeJS安裝
-
NodeJS
我們可以到他的進行下載。
- 選擇自己合適的版本進行下載,由於我電腦已經安裝過了就不再演示了,只要開啟安裝程式一路下一步就可以了,具體想看更詳細的安裝指南和全域性配置指南可以看到這篇:
- 安裝完之後我們需要檢查一下是否安裝成功可以開啟終端輸入
node -v
。
- 可以看到我們已經安裝了最新版
16.6.1
的node
。
NodeJS使用
- 我們在安裝完
node
後可以在終端鍵入node
進入互動模式,並輸入一條我們程式設計師必備程式碼hello world
。
- 當然我們也可以建一個
JS
檔案來執行。
echo test>helloWorld.js
/* helloWorld.js */ console.log('你好世界!!!')
- 我們只需要鍵入
node
+檔名
即可執行這個檔案。
NodeJS模組
-
Node
應用由模組組成,採用的CommonJS
模組規範。每一個檔案就是一個模組,擁有自己獨立的作用域,變數,以及函式等,對其他的模組都不可見,而檔案路徑就是模組名,所以我們需要了解不同模組之間是怎麼互動怎麼互相使用的。 - 模組可以多次載入,但是隻會在第一次載入時執行一次,模組載入的順序,按照其在程式碼中出現的順序。
- 在編寫每個模組時,都有
require
、exports
、module
三個預先定義好的變數可供使用。
載入(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
。
- 成功引入了模組並使用函式。
模組物件(module)
- 在
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
這個模組。
更多程式設計相關知識,請訪問:!!
以上就是深入淺析Nodejs的安裝方法與模組系統的詳細內容,更多請關注php中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1600/viewspace-2827457/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ubuntu系統上安裝nodejsUbuntuNodeJS
- 淺析瀏覽器與nodejs中的event loop瀏覽器NodeJSOOP
- 淺析nodejs中的stream(流)NodeJS
- 淺析前端的模組化前端
- 淺讀-《深入淺出Nodejs》NodeJS
- nodejs檢查已安裝模組NodeJS
- Linux安裝淺析(轉)Linux
- 前端模組化淺析前端
- Nodejs cluster 模組深入探究NodeJS
- 淺度理解NodeJS的HTTP模組NodeJSHTTP
- ASM 模組安裝與作業系統核心版本問題ASM作業系統
- 概述nodejs模組系統核心原理NodeJS
- UnixLike 系統 awk命令淺析
- 淺析 Qt 佈局系統QT
- JavaScript模組化原理淺析JavaScript
- 模組化開發淺析
- 深入理解nodejs Stream模組NodeJS
- JavaScript函式的apply方法與call方法淺析JavaScript函式APP
- liunx系統安裝jdk的方法JDK
- python 安裝模組的方法Python
- 淺析Node模組中module.exports與exports的關係Export
- 深入理解nodejs的非同步IO與事件模組機制NodeJS非同步事件
- 【nodejs原理&原始碼賞析(5)】net模組與通訊的實現NodeJS原始碼
- Linux系統——架構淺析Linux架構
- 淺析React之事件系統(二)React事件
- Webpack 模組打包機制淺析Web
- SpringMVC專案模組淺析SpringMVC
- 淺析 Linux 的共享記憶體與 tmpfs 檔案系統Linux記憶體
- 淺析node.js的模組載入Node.js
- liunx系統安裝tomcat的方法Tomcat
- NodeJS安裝與環境搭建NodeJS
- NodeJs安裝與使用入門NodeJS
- nodejs和npm安裝與配置NodeJSNPM
- 一文讀懂NodeJs知識體系和原理淺析NodeJS
- 淺析Bluehost美國主機Linux與Windows系統選擇LinuxWindows
- 淺析六西格瑪與ERP質量子系統整合分析
- Linux系統呼叫機制淺析Linux
- 絕對是講的最清楚的-NodeJS模組系統NodeJS