深入淺析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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nodejs檢查已安裝模組NodeJS
- 淺析前端的模組化前端
- 淺度理解NodeJS的HTTP模組NodeJSHTTP
- python 安裝模組的方法Python
- 概述nodejs模組系統核心原理NodeJS
- Class與ClassLoader深入淺析
- ubuntu系統上安裝nodejsUbuntuNodeJS
- 深入理解nodejs的非同步IO與事件模組機制NodeJS非同步事件
- JavaScript模組化原理淺析JavaScript
- 模組化開發淺析
- 淺析瀏覽器與nodejs中的event loop瀏覽器NodeJSOOP
- 【nodejs原理&原始碼賞析(5)】net模組與通訊的實現NodeJS原始碼
- 淺析nodejs中的stream(流)NodeJS
- 淺讀-《深入淺出Nodejs》NodeJS
- 淺析Node模組中module.exports與exports的關係Export
- Webpack 模組打包機制淺析Web
- 淺析node.js的模組載入Node.js
- Python paramiko模組的安裝與使用Python
- 絕對是講的最清楚的-NodeJS模組系統NodeJS
- Python安裝模組有哪些方法?Python
- Nodejs的npm安裝模組時候報錯:npm ERR! Error: CERT_UNTRUSTED的解決方法NodeJSNPMErrorRust
- 手撕Vuex-安裝模組方法Vue
- NodeJS的模組原理NodeJS
- Nodejs 的 fs 模組NodeJS
- nodejs的stream模組NodeJS
- Nodejs教程10:Nodejs的模組化NodeJS
- 深入探究ES6之模組系統
- 深入淺出 Node ( 四 ) HTTP核心模組HTTP
- [譯] 漫畫:深入淺出 ES 模組
- Nodejs中的stream模組NodeJS
- [NodeJs系列]NodeJs模組機制NodeJS
- python 模組安裝Python
- PyMySQL模組安裝MySql
- Python模組安裝Python
- 【深入淺出ES6】模組化Modules
- FreeBSD系統上如何安裝Bugzilla?FreeBSD系統安裝Bugzilla的方法教程
- 06小白學nodejs fs模組其它方法NodeJS
- NodeJs安裝與使用入門NodeJS