相關網址:javascript
Node.js 是一個開源與跨平臺的JavaScript運行時環境。它是在瀏覽器外運行,它是一個事件驅動異步I/O單進程的服務端JS環境,基於Google的V8引擎,V8引擎執行Javascript的速度很是快,性能很是好。它使用新的 ECMAScript標準,沒必要等待全部用戶更新其瀏覽器,能夠經過更改其版原本決定要使用新的標準特性。vue
注意:java
瀏覽器是JS的前端運行環境。node
Node.js是JS的後端運行環境,在後端中運行沒法調用 DOM 和 BOM 等瀏覽器內置 API。react
nodejs調用服務查看服務器相關api gulp基礎node環境webpack
建立應用服務git
web開發(後端)github
接口開發(小程序)
客戶端應用工具gulp、webpack、vue腳手架、react腳手架、小程序
NodeJs基於Commonjs模塊化開發的規範,它定義一個JS文件就稱之爲一個模塊
commonJS 使用 exports 導出模塊, require 導入模塊。
只有將變量導出以後,其餘文件才能可以使用。
1 //將模塊進行導入 2 module.exports.time = time
具體規範以下:
一、若是 js 文件中存在 exports 或 require,該 js 文件 是一個模塊。
二、模塊內的全部代碼均爲 隱藏代碼,包括 全局變量、全局函數,這些全局的內容 均不該該對全局變量形成污染。
三、若是一個模塊須要暴露一些API給外部使用,須要經過exports 導出,exports 是一個空對象,你能夠爲該對象添加任何須要導出的內容。
四、若是一個模塊須要導入其餘模塊,經過require 實現,require 是一個函數,傳入模塊的路徑便可返回該模塊導出的整個內容。
爲了實現CommonJS 規範, nodejs 對模塊 作出瞭如下處理
一、爲了保證高效的執行,進行加載必要的模塊。nodejs 執行到require 函數時纔會加載並執行。
二、爲了隱藏模塊中的代碼,nodejs 執行模塊時,會將模塊中的全部放到一個函數中執行,以保證不污染全局變量。
三、爲了保證順利的導出模塊內容,nodejs 作了如下處理:
1. 在模塊開始執行前,初始化一個值 module.exports = {}
2.module.exports是模塊導出之一
3.爲了方便開發者便捷的導出,nodejs 在初始化 完成module.exports後,有聲明瞭一個變量exports = module.exports
4.爲了不反覆加載同一個模塊,nodejs 默認開啓了模塊緩存功能,若是已經加載過的模塊,則會自動使用以前的導出結果。
modelue.exports/export //導出 require(模塊名稱) //導入
nodejs環境安裝很是便捷,直接可經過官網地址,下載對應的安裝軟件包便可安裝使用。
若是在工做中有多個node環境的切換,能夠安裝ndoe環境管理工具NVM:https://github.com/coreybutler/nvm-windows/releases
nvm可讓你的電腦中有N多個node版本。