【Nodejs篇一】Node.js-簡(jiǎn)介

一、Node.js簡(jiǎn)介

Node.js 不是一種獨(dú)立的語言,Node.js 也不是一個(gè) JavaScript 框架,。Node.js 是一個(gè)讓 JavaScript 運(yùn)行在服務(wù)端的開發(fā)平臺(tái)。他跳過了http服務(wù)器,速度更快,性能更牛?。。?br> 學(xué)習(xí)網(wǎng)站:https://github.com/alsotang/node-lessons/tree/master/lesson0

V8引擎本身就是用于Chrome瀏覽器的JS解釋部分,但是Ryan Dahl把V8搬到了服務(wù)器上,用于做服務(wù)器的軟件。
Node.js是一個(gè)讓JavaScript運(yùn)行在服務(wù)器端的開發(fā)平臺(tái),它讓JavaScript的觸角伸到了服務(wù)器端,可以與PHP、JSP、Pythod、Ruby平起平坐。
但Node有點(diǎn)不同:

  • Node.js不是一種獨(dú)立的語言,與php、ASP.Net、JSP、Pythod、Perl、Ruby的既是語言,也是平臺(tái)不同,Node.js的使用JavaScript進(jìn)行編程,運(yùn)行在chrome V8引擎上。
  • 與php、JSP等相比(php、asp.Net、JSP、.net都需要運(yùn)行在服務(wù)器上),Node.js跳過了Apache、Nginx、IIS等HTTP服務(wù)器,它自己不用建設(shè)在任何服務(wù)器軟件上,Node.js的許多設(shè)計(jì)理念與經(jīng)典架構(gòu)(LAMP)有著很大的不同,可以提供強(qiáng)大的伸縮能力。
Node.js 與 JavaScript

JavaScript 是由 ECMAScript、文檔對(duì)象模型(DOM)和瀏覽器對(duì)象模型(BOM)組成的,而 Mozilla 則指出 JavaScript 由Core JavaScript 和 Client JavaScript 組成。我們可以認(rèn)為,Node.js 中所謂的 JavaScript 只是 Core JavaScript,或者說是 ECMAScript 的一個(gè)實(shí)現(xiàn),不包含 DOM、BOM 或者 Client JavaScript。這是因?yàn)?Node.js 不運(yùn)行在瀏覽器中,所以不需要使用瀏覽器中的許多特性。
??Node.js 是一個(gè)讓 JavaScript 運(yùn)行在瀏覽器之外的平臺(tái)。它實(shí)現(xiàn)了諸如文件系統(tǒng)、模塊、包、操作系統(tǒng) API、網(wǎng)絡(luò)通信等 Core JavaScript 沒有或者不完善的功能。歷史上將 JavaScript移植到瀏覽器外的計(jì)劃不止一個(gè),但Node.js 是最出色的一個(gè)。
??Node.js 的 JavaScript 引擎是 V8,來自 Google Chrome 項(xiàng)目。V8 號(hào)稱是目前世界上最快的 JavaScript 引擎,經(jīng)歷了數(shù)次引擎革命,它的 JIT(Just-in-time Compilation,即時(shí)編譯)執(zhí)行速度已經(jīng)快到了接近本地代碼的執(zhí)行速度。Node.js 不運(yùn)行在瀏覽器中,所以也就不存在 JavaScript 的瀏覽器兼容性問題,你可以放心地使用 JavaScript 語言的所有特性

二、req對(duì)象

  • req.headers // http上行請(qǐng)求頭
  • req.method // 請(qǐng)求類型(GET/POST)
  • req.url // 用戶的請(qǐng)求網(wǎng)址,非常有用,可以用來做路由控制

三、路由控制

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個(gè)人入門學(xué)習(xí)用筆記、不過多作為參考依據(jù)。如有錯(cuò)誤歡迎斧正 目錄 簡(jiǎn)書好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,651評(píng)論 1 37
  • Node.js是目前非常火熱的技術(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計(jì)出JavaScri...
    Myselfyan閱讀 4,203評(píng)論 2 58
  • Node.js是目前非?;馃岬募夹g(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計(jì)出JavaScri...
    w_zhuan閱讀 3,732評(píng)論 2 41
  • “太陽花”,也許就是這朵花的名字,也許還有更美的名字。一次去朋友家,第一次見,滿盆黃燦燦的,一朵緊挨一朵,每朵花都...
    田夢(mèng)_閱讀 768評(píng)論 2 2
  • 弗洛伊德曾經(jīng)說過“人生就象弈棋,一步失誤,全盤皆輸,這是令人悲哀之事;而且人生還不如弈棋,不可能再來一局,也不能悔...
    齊眉婚姻閱讀 935評(píng)論 5 5

友情鏈接更多精彩內(nèi)容