Node.js 之 新手安装详解 及 npm 配置说明
簡(jiǎn)介
??Node.js 是一個(gè)基于Chrome V8 的 JavaScript運(yùn)行時(shí)的平臺(tái),可輕松構(gòu)建快速,可擴(kuò)展的網(wǎng)絡(luò)應(yīng)用程序。 Node.js使用事件驅(qū)動(dòng)的非阻塞I/O模型,使其輕量級(jí)和高效,非常適合在分布式設(shè)備上運(yùn)行的數(shù)據(jù)密集型實(shí)時(shí)應(yīng)用程序。
優(yōu)缺點(diǎn)
- 優(yōu)點(diǎn):
- 高并發(fā)(最重要的優(yōu)點(diǎn))。NodeJs更改連接到服務(wù)器的方式,每個(gè)連接發(fā)射(emit)一個(gè)在NodeJS引擎進(jìn)程中運(yùn)行的事件(Event),放進(jìn)事件隊(duì)列當(dāng)中,而不是為每個(gè)連接生成一個(gè)新的OS線程(并為其分配一些配套內(nèi)存))
- 適合I/O密集型應(yīng)用
- 缺點(diǎn):
- 不適合CPU密集型應(yīng)用;CPU密集型應(yīng)用給Node帶來的挑戰(zhàn)主要是:由于JavaScript單線程的原因,如果有長(zhǎng)時(shí)間運(yùn)行的計(jì)算(比如大循 環(huán)),將會(huì)導(dǎo)致CPU時(shí)間片不能釋放,使得后續(xù)I/O無法發(fā)起;解決方案:分解大型運(yùn)算任務(wù)為多個(gè)小任務(wù),使得運(yùn)算能夠適時(shí)釋放,不阻塞I/O調(diào)用的發(fā)起;
- 只支持單核CPU,不能充分利用CPU
- 可靠性低,一旦代碼某個(gè)環(huán)節(jié)崩潰,整個(gè)系統(tǒng)都崩潰(原因:單進(jìn)程,單線程)。解決方案:(1)Nnigx反向代理,負(fù)載均衡,開多個(gè)進(jìn)程,綁定多個(gè)端口;(2)開多個(gè)進(jìn)程監(jiān)聽同一個(gè)端口,使用cluster模塊;
- Debug不方便,錯(cuò)誤沒有stack trace
安裝
Windows
直接從官網(wǎng)下載安裝包
或者點(diǎn)擊Other downloads,出現(xiàn)如下界面
接下來就是雙擊安裝包,一步步安裝了
等待安裝完成,如下
mpm
??mpm(Node Package Manager)是隨同NodeJS一起安裝的包管理和分發(fā)工具,它很方便讓JavaScript開發(fā)者下載、安裝、上傳以及管理已經(jīng)安裝的包。默認(rèn)情況下,npm安裝的全局模塊(npm install 模塊名 [-g] (后面的可選參數(shù)-g,g代表global全局安裝的意思))所在的路徑以及緩存cache的路徑,是在【C:\Users\用戶名\AppData\Roaming\npm】路徑中的,占C盤空間。
??我個(gè)人更喜歡講相關(guān)的東西都放到安裝目錄下(之前的Python文章也是這么干的!)。具體如下:
在安裝目錄下,創(chuàng)建完兩個(gè)空文件夾之,如下
打開 cmd 執(zhí)行以下命令:
3. 配置環(huán)境變量,如下圖
測(cè)試
總結(jié)
以上是生活随笔為你收集整理的Node.js 之 新手安装详解 及 npm 配置说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM 之六 Cortex-M 内核中断
- 下一篇: USB 之四 USB 发展(更名)史 /