序 聽過JS,聽過Node,也聽過Node.js,還聽過npm,然而並不是很清楚的知道都代表什麼,這兩天調介面,然後前端同學很忙,就自己把前端代碼拿過來跑了,也趁機瞭解一下這幾個概念,下邊做個小的總結吧。 Node和Node.js JS就不用說了,一種解釋型語言,前端用的較多,目前也出現在伺服器端。 ...
序
聽過JS,聽過Node,也聽過Node.js,還聽過npm,然而並不是很清楚的知道都代表什麼,這兩天調介面,然後前端同學很忙,就自己把前端代碼拿過來跑了,也趁機瞭解一下這幾個概念,下邊做個小的總結吧。
Node和Node.js
JS就不用說了,一種解釋型語言,前端用的較多,目前也出現在伺服器端。
其實Node和Node.js是一個東西,那什麼是Node呢?再從JS說起,JS是一種解釋型語言,需要一個解析器才可以運行,一般情況下,瀏覽器就充當了這個解析器的作用,那麼對於需要獨立運行的JS,Node.js則是其解析器。Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。
一直在寫Python,實際上Python也是需要運行環境的,所以我們運行Python程式之前都要安裝一個Python的環境,比方說Python 2.7.11或者Python 3.5.3。這裡Node也是一樣的。
npm
npm是JS的包管理工具,類似於pip之於Python,實現的功能也是一樣的。
nvm
Node的版本管理工具
環境的安裝和簡單使用
安裝nvm(version number可以自定義)
➜ Workspace sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash Password: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 7731 100 7731 0 0 2253 0 0:00:03 0:00:03 --:--:-- 2253 => Downloading nvm from git to '/Users/wang/.nvm' => Cloning into '/Users/wang/.nvm'... remote: Counting objects: 5106, done. remote: Compressing objects: 100% (7/7), done. remote: Total 5106 (delta 2), reused 0 (delta 0), pack-reused 5099 Receiving objects: 100% (5106/5106), 1.43 MiB | 122.00 KiB/s, done. Resolving deltas: 100% (3071/3071), done. Checking connectivity... done. * (HEAD detached at v0.29.0) master => Appending source string to /Users/wang/.zshrc => Close and reopen your terminal to start using nvm ➜ Workspace node zsh: command not found: node ➜ Workspace ls Github khb ➜ Workspace source ~/.nvm/nvm.sh ➜ Workspace node zsh: command not found: node ➜ Workspace nvm install node Downloading https://nodejs.org/dist/v6.3.1/node-v6.3.1-darwin-x64.tar.gz... ######################################################################## 100.0% WARNING: checksums are currently disabled for node.js v4.0 and later Now using node v6.3.1 (npm v3.10.3) ➜ Workspace nvm use node Now using node v6.3.1 (npm v3.10.3) ➜ Workspace nvm -v Node Version Manager Note: <version> refers to any version-like string nvm understands. This includes: - full or partial version numbers, starting with an optional "v" (0.10, v0.1.2, v1) - default (built-in) aliases: node, stable, unstable, iojs, s
npm的使用常用的有:
npm install xxx npm search xxx
PS:
再次吐槽一下如果用Markdown寫出來再放到cnblogs有點蛋疼,可能需要換個博客了 = =。