理解nodejs中的幾個(gè)概念

Node.js是什么

傳統(tǒng)意義上的 JavaScript 運(yùn)行在瀏覽器上,這是因?yàn)闉g覽器內(nèi)核實(shí)際上分為兩個(gè)部分:渲染引擎和 JavaScript 引擎秕硝。前者負(fù)責(zé)渲染 HTML + CSS偶器,后者則負(fù)責(zé)運(yùn)行 JavaScript。Chrome 使用的 JavaScript 引擎是 V8缝裤,它的速度非称梁洌快。

Node.js 是一個(gè)運(yùn)行在服務(wù)端的框架憋飞,它的底層就使用了 V8 引擎霎苗。我們知道 Apache + PHP 以及 Java 的 Servlet 都可以用來開發(fā)動(dòng)態(tài)網(wǎng)頁,Node.js 的作用與他們類似榛做,只不過是使用 JavaScript 來開發(fā)唁盏。

為什么要用 Node.js

面對(duì)一個(gè)新技術(shù)内狸,多問幾個(gè)為什么總是好的。既然 PHP厘擂、Python昆淡、Java 都可以用來進(jìn)行后端開發(fā),為什么還要去學(xué)習(xí) Node.js刽严?至少我們應(yīng)該知道在什么場(chǎng)景下昂灵,選擇 Node.js 更合適。

總的來說舞萄,Node.js 適合以下場(chǎng)景:

  1. 實(shí)時(shí)性應(yīng)用眨补,比如在線多人協(xié)作工具,網(wǎng)頁聊天應(yīng)用等倒脓。
  2. 以 I/O 為主的高并發(fā)應(yīng)用撑螺,比如為客戶端提供 API,讀取數(shù)據(jù)庫崎弃。
  3. 流式應(yīng)用甘晤,比如客戶端經(jīng)常上傳文件。
  4. 前后端分離饲做。

實(shí)際上前兩者可以歸結(jié)為一種安皱,即客戶端廣泛使用長(zhǎng)連接,雖然并發(fā)數(shù)較高艇炎,但其中大部分是空閑連接酌伊。

Node.js 也有它的局限性,它并不適合 CPU 密集型的任務(wù)缀踪,比如人工智能方面的計(jì)算居砖,視頻、圖片的處理等驴娃。

當(dāng)然奏候,以上缺點(diǎn)不是信口開河总放,或者死記硬背迎卤,更不是人云亦云,需要我們對(duì) Node.js 的原理有一定的了解叙凡,才能做出正確的判斷疆柔。

npm

npm 包管理器

n和nvm

通常我們使用穩(wěn)定的 LTS 版本的 Node.js 即可咒精,但有的情況下我們又想嘗試一下新的特性,我們總不能來回安裝不同版本的 Node.js 吧旷档,這個(gè)時(shí)候我們就需要 n 或者 nvm 了模叙。n 和 nvm 是兩個(gè)常用的 Node.js 版本管理工具,關(guān)于 n 和 nvm 的使用以及區(qū)別鞋屈,這篇文章 講得特別詳細(xì)范咨,這里不再贅述故觅。

nrm

nrm 是一個(gè)管理 npm 源的工具。用過 ruby 和 gem 的同學(xué)會(huì)比較熟悉渠啊,通常我們會(huì)把 gem 源切到國(guó)內(nèi)的淘寶鏡像输吏,這樣在安裝和更新一些包的時(shí)候比較快。nrm 同理替蛉,用來切換官方 npm 源和國(guó)內(nèi)的 npm 源(如: cnpm)贯溅,當(dāng)然也可以用來切換官方 npm 源和公司私有 npm 源。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末灭返,一起剝皮案震驚了整個(gè)濱河市盗迟,隨后出現(xiàn)的幾起案子坤邪,更是在濱河造成了極大的恐慌熙含,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艇纺,死亡現(xiàn)場(chǎng)離奇詭異怎静,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)黔衡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門蚓聘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盟劫,你說我怎么就攤上這事夜牡。” “怎么了侣签?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵塘装,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我影所,道長(zhǎng)蹦肴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任猴娩,我火速辦了婚禮阴幌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卷中。我一直安慰自己矛双,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布蟆豫。 她就那樣靜靜地躺著背零,像睡著了一般。 火紅的嫁衣襯著肌膚如雪无埃。 梳的紋絲不亂的頭發(fā)上徙瓶,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天毛雇,我揣著相機(jī)與錄音,去河邊找鬼侦镇。 笑死灵疮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的壳繁。 我是一名探鬼主播震捣,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼闹炉!你這毒婦竟也來了蒿赢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤渣触,失蹤者是張志新(化名)和其女友劉穎羡棵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嗅钻,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡皂冰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了养篓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秃流。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖柳弄,靈堂內(nèi)的尸體忽然破棺而出舶胀,到底是詐尸還是另有隱情,我是刑警寧澤碧注,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布嚣伐,位于F島的核電站,受9級(jí)特大地震影響应闯,放射性物質(zhì)發(fā)生泄漏纤控。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一碉纺、第九天 我趴在偏房一處隱蔽的房頂上張望船万。 院中可真熱鬧,春花似錦骨田、人聲如沸耿导。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舱呻。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箱吕,已是汗流浹背芥驳。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茬高,地道東北人兆旬。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像怎栽,于是被迫代替她去往敵國(guó)和親丽猬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • JavaScript 模塊化編程 網(wǎng)站越來越復(fù)雜熏瞄,js代碼脚祟、js文件也越來越多,會(huì)遇到什么問題强饮? 命名沖突由桌; 文件...
    magic_pill閱讀 1,421評(píng)論 0 1
  • 一、NodeJS環(huán)境 什么是nodejs node是一個(gè)基于chrome v8引擎的javascript的運(yùn)行環(huán)境...
    EndEvent閱讀 1,255評(píng)論 0 1
  • Node.js是目前非澈悖火熱的技術(shù)沥寥,但是它的誕生經(jīng)歷卻很奇特碍舍。 眾所周知柠座,在Netscape設(shè)計(jì)出JavaScri...
    w_zhuan閱讀 3,613評(píng)論 2 41
  • 什么是包管理工具 包管理工具其實(shí)就是對(duì)一些程序包進(jìn)行安裝、升級(jí)片橡、卸載的管理工具妈经。程序員在編程的時(shí)候常常會(huì)用到一些工...
    齊滇大圣閱讀 6,833評(píng)論 1 3
  • 2017年11月28日 星期二 天氣晴 今天得知老公和我一樣也要加班,心里有些許忐忑(孩子能及時(shí)的完成...
    二五班馬浩揚(yáng)閱讀 114評(píng)論 0 0