node.js概述

node.js介紹

相關網址:javascript

https://nodejs.org/zh-cn/html

http://nodejs.cn/前端

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

node應用場景

建立應用服務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 是一個函數,傳入模塊的路徑便可返回該模塊導出的整個內容。

nodejs對commonJS的實現

爲了實現CommonJS 規範, nodejs 對模塊 作出瞭如下處理

一、爲了保證高效的執行,進行加載必要的模塊。nodejs 執行到require 函數時纔會加載並執行。

二、爲了隱藏模塊中的代碼,nodejs 執行模塊時,會將模塊中的全部放到一個函數中執行,以保證不污染全局變量。

三、爲了保證順利的導出模塊內容,nodejs 作了如下處理:

1. 在模塊開始執行前,初始化一個值 module.exports = {}

2.module.exports是模塊導出之一

3.爲了方便開發者便捷的導出,nodejs 在初始化 完成module.exports後,有聲明瞭一個變量exports = module.exports

4.爲了不反覆加載同一個模塊,nodejs 默認開啓了模塊緩存功能,若是已經加載過的模塊,則會自動使用以前的導出結果。

 nodejs的模塊類型

  • 核心(內置)模塊 - 安裝nodejs自帶的模塊
  • 第三方模塊 - 須要手動經過(npm/yarn)來進行安裝
  • 自定義模塊 - 開發者本身編寫開發
modelue.exports/export  //導出
require(模塊名稱) //導入

nodejs的安裝

nodejs環境安裝很是便捷,直接可經過官網地址,下載對應的安裝軟件包便可安裝使用。

若是在工做中有多個node環境的切換,能夠安裝ndoe環境管理工具NVM:https://github.com/coreybutler/nvm-windows/releases

nvm可讓你的電腦中有N多個node版本。

相關文章
相關標籤/搜索