對初學者的簡單解釋!什麼是伺服器端JavaScript Node.js?

2021-01-07 國子學

關注+轉發+收藏+私信「資料」=百G精品學習資料

可靠的應用開發,如聊天和進度管理Node.js的。毫無疑問,它是一個熱門工具,因為它已經跳出了網絡世界,現在在物聯網領域使用Node.js。

目錄

應用開發人員必須看到嗎?什麼是Node.js

什麼是Node.js

Node.js是2009年發布的開源伺服器端平臺。它具有可實現實時Web應用程式環境的非阻塞I / O和Google Chrome瀏覽器中還包含的Google V8 JavaScript引擎。

Node.js的優缺點

 優點1 由Apache處理的程序(例如PHP)可以處理大量請求, 每個請求都需要一個線程,甚至可能無法處理內存負載。但是,在Node.js所採用的事件循環中,即使一次發送許多請求,它也會一次存儲在稱為查詢的框中並進行處理,從而可以減少伺服器上的內存負載。 優點2可以進行實時處理,  例如,在使用PHP接收消息等情況下,如果不更新頁面就不知道是否接收消息,如果使用Node.js,則消息接收狀態將自動更新而不更新頁面將被更新。我想如果您想像使用SNS應用程式或G-mail會更容易理解。 缺點1:如果要 需要使用Node.js兼容伺服器的租賃伺服器上使用Node.js ,則在明顯的情況下,您需要使用VPS伺服器,或者即使可以使用它,響應速度也很慢。你呢 Node.js用戶以Heroku和OpenShift等伺服器而聞名,但由於它們是海外服務,因此需要英語技能。 缺點2:您需要在伺服器上設置Node.js。  租賃伺服器上已經設置了諸如PHP,Ruby和Java之類的後端語言,但是您需要自己設置Node.js。我們將構建自己的伺服器程序。與其他後端語言的性能比較

儘管它不如Java和C,但是您可以看到其處理速度比PHP快。確實,有些東西只有Google V8 JavaScript引擎。

使用Node.js的示例應用程式

使用Node.js的應用程式類型包括聊天和通知應用程式,任務列表,日程管理,遠程操作,統計數據和繪圖。

以下是使用Node.js的示例應用程式。

PC 來源的示例應用程式 圖 :tutorialzine

體驗Node.js

我想在本地環境中體驗Node.js。

首先,從官方網站將Node.js 下載到您的PC上。

左:v4.2.6 LTS穩定版右:v5.5.0穩定的最新版本 https://nodejs.org/

這次,安裝v5.5.0 Stable,然後嘗試使用Node.js。

安裝完成後,打開Node.js應用程式,您可以立即體驗Node.js。要嘗試

[代碼] Console.log(「 Hello World」)[/代碼]

如果輸入的Hello World顯示,你可以看到,Node.js的正常運行。

但是,在Node.js上編寫和管理代碼是胡說八道,因此我想使用文本編輯器進行編程。作為試用,我將使用文本編輯器創建一個名為node.js-test.js的JavaScript文件,並嘗試測試訪問網頁時是否在伺服器端處理了JavaScript。首先,使用以下代碼創建一個node.js-test.js文件,並將其保存在桌面上。

[代碼標題=「 node.js-test.js」] var http = require('http'); var server = http.createServer(); server.on('request',doRequest); server.listen(1234) ; console.log(「伺服器正在運行!」);

//請求處理函數doRequest(req,res){res.writeHead(200,{'Content-Type':'text / plain'}); res.write('Hello World'); res.end(); } [/代碼]

接下來,打開命令提示符(在Mac上為終端)。轉到您的桌面目錄,然後

[代碼]節點node.js-test [/代碼]

並執行。然後顯示「 伺服器正在運行!」 。(左圖)啟動瀏覽器並指定埠轉到http://127.0.0.1:1234。您可以看到 Hello World已正確顯示在瀏覽器上。(右圖)

要退出正在運行的伺服器,請在命令提示符(終端)上按Ctrl +C。這次,它被設置為輸出字符,但是也可以通過重寫代碼來讀取HTML文件。

我也在本地環境中嘗試了Node.js,但是如果我想在伺服器上實際運行Node.js,則需要對其進行「部署」。在數量方面,我將省略部署。

結論

怎麼樣了 乍看之下可以使用JavaScript後端開發的Node.js看上去很吸引人,但是必須構建所有伺服器程序可能會有些壓力。但是,有許多用於加快開發速度的Node.js模塊可供公眾使用,因此我想挑戰高效的應用程式開發。

相關焦點

  • centos7編程實踐:安裝nodejs
    一、nodeJS簡介1、Nodejs是什麼?Node.js是一個javascript運行環境。Nodejs是基於V8引擎,V8是Google發布的開源JavaScript引擎,本身就是用於Chrome瀏覽器的js解釋部分,但是Ryan Dahl 這哥們,鬼才般的,把這個V8搬到了伺服器上,用於做伺服器的軟體。
  • Node.js伺服器端的 JavaScript 運行環境
    伺服器用的php和swoole搭配構建的tcp客戶端,還挺好,最近因需求驅動,需要nodejs寫一些東西,要調用伺服器的數據採用tcp連結的形式,但是查了查nodejs 的手冊竟然毫無頭緒,有誰用過類似的組合?
  • 前端頁面開發之Node JS初學者指南
    【IT168技術】目前,Node.js是在前端頁面開發中十分受歡迎的,它是一套用來編寫高性能網絡伺服器的JavaScript工具包,在本文中,將帶領各位初學者介紹Node JS的基本知識,要求本文的閱讀對象為有一定Javascript和其他開發語言基礎的讀者。
  • 專門針對初學者的Node.js教程
    Node.js的教程並不缺乏,但有大部分教程針對已有Node.js基礎的開發者。「我已下載了Node.js,可我如何開始呢?」以下教程是專門針對Node.js初學者,文中將通過實例分享,一步步教你如何開始Node.js之旅。  什麼是Node.js?
  • Node.JS快速入門
    1.NodeJS簡介1.1 了解NodeJS簡單的說 Node.js 就是運行在服務端的 JavaScript。-v會顯示當前node的版本號2.快速入門2.1 控制臺輸出我們現在做個最簡單的小例子,演示如何在控制臺輸出,在e盤創建文件夾nodedemo ,創建文本文件demo1.js,代碼內容
  • 10+ 最佳的 Node.js 教程結合實例
    以下是Node.js入門的簡單介紹,如果你對Node.js略有了解可以直接跳過此部分。那什麼是Node.js呢?Node.js是迄今運用最多的服務端JavaScript運行時環境,使用JavaScript開發跨平臺的實時WEB應用。Node.js基於Google的V8 JavaScript引擎。
  • Node.js對於Java開發者而言是什麼?
    每個人都對學習Node.js感興趣,並希望可以工作於Node.js。在開始工作之前了解技術背後的概念總是不會錯的。但對初學者來說,可能會因為不同的人使用的不同定義而暈頭轉向。Node.js究竟是什麼?它是新的語言還是新的框架,是新的工具抑或只是一個簡單的JavaScript文件?即使對於有經驗的Java開發人員來說,也很難快速了解Node.js。
  • Angular、React.js 和Node.js到底選誰?
    初學者在首次使用時,不至於方寸大亂,Angular與其他框架完全兼容,使用此框架時添加和移動組件並不令人頭痛。  此工具也適用於為應用程式編寫測試,與React.JS相比,測試時的易用性是主要偏差之一。然而,當我們關注學習曲線時,這種考慮會發生變化。  React.JS  React.JS其實是一個javascript庫。
  • nodejs windows環境下搭建
    目前,Node.js是在前端開發中十分受歡迎,它是一套用來編寫高性能網絡伺服器的JavaScript工具包,官網中介紹:Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺, 用來方便地搭建快速的 易於擴展的網絡應用; Node.js 藉助事件驅動, 非阻塞I
  • 全程指導:Node JS實戰之製作塗鴉遊戲
    例 如,在伺服器環境中,處理二進位數據通常是必不可少的,但Javascript對此支持不足,因此,V8.Node增加了Buffer類,方便並且高效地 處理二進位數據。因此,Node不僅僅簡單的使用了V8,還對其進行了優化,使其在各環境下更加給力。
  • Node.js對Java開發者而言是什麼?
    每個人都對學習Node.js感興趣,並希望可以工作於Node.js。在開始工作之前了解技術背後的概念總是不會錯的。但對初學者來說,可能會因為不同的人使用的不同定義而暈頭轉向。Node.js究竟是什麼?它是新的語言還是新的框架,是新的工具抑或只是一個簡單的JavaScript文件?即使對於有經驗的Java開發人員來說,也很難快速了解Node.js。
  • Node.js 是什麼?我為什麼選擇它?
    這裡重點幾個關鍵詞 V8、JavaScript 後續會講解,從這裡可以看出 Node.js 並不是一門新的程式語言,做為初學者這點先要弄清楚,它是 JavaScript 的運行環境,更進一步的說是在服務端的運行環境,因此這裡的程式語言指的是 JavaScript。
  • 10 個最適合 Web 和 APP 開發的 NodeJS 框架
    有許多的 Node.js 框架,允許你構建實時的端到端網絡應用,而無需任何其他第三方 Web 伺服器、應用伺服器、工具和技術。 通用性的 Node 框架就像快遞,Koa 和 Hapi 更加靈活,讓你做你想要的一切,最大限度的滿足開發需求。但是,在最初你需要投入更多的努力,更加依靠開發者作出正確的決策。
  • Node.js學習筆記第一天
    01-導入node模塊使用流程// node.js中將不同功能的代碼放在不同的js文件中,也叫模塊化,核心模塊會隨著安裝node.js時一併安裝// 1. /所在文件的 文件夾路徑nodejs中相對路徑: 是基於執行node命令時 終端所在的路徑如果nodejs中使用了相對路徑,就必須要在執行node命令前進入要執行文件的所在路徑,不然就會報錯所以最好不要在node中使用相對路徑,應該使用絕對路徑__dirname : 當前js所在的文件夾絕對路徑__filename : 當前js文件自身的絕對路徑path模塊: path.join(...paths:
  • Node初學者入門,一本全面的NodeJS教程(上)
    Node.js事實上就是另外一種上下文,它允許在後端(脫離瀏覽器環境)運行JavaScript代碼。要實現在後臺運行JavaScript代碼,代碼需要先被解釋然後正確的執行。Node.js的原理正是如此,它使用了Google的V8虛擬機 (Google的Chrome瀏覽器使用的JavaScript執行環境),來解釋和執行JavaScript代碼。
  • Node.js 學習資料和教程(值得收藏)
    >被誤解的 Node.jsNode.js C++ addon編寫實戰系列熱門node.js模塊排行榜,方便找出你想要的模塊nodejs多線程,真正的非阻塞淺析nodejs>一個周末掌握IT前沿技術之node.js篇用node+express搭建多人博客教程系列Node.js靜態文件伺服器實戰人人和微博登錄模塊的實現《京JS》會議 & V8上的
  • 推薦幾款非常不錯的Node.js測試工具
    Node.js是建立在Google V8 JavaScript引擎之上的網絡伺服器框架,允許開發者能夠使用客戶端語言JavaScript在伺服器端編碼。此前我們曾發過一篇文章《百萬級並發 Node.js也能行》,NodeJS在實時性方面的功能有目共睹,相信沒有什麼可以擋住其前進的腳步。
  • 初識javascript,JS的歷史_騰訊新聞
    javascript和H5的關關係 什麼是HTML5? javascript的應用範圍 1.PC端web開發(網站) 2.移動端開發(webApp、混合App)服務端開發(NodeJs) 3.遊戲開發(unity3D-TypeScript,網頁遊戲)在線演示:忍者水果
  • node.js、MongoDB下一代的LAMP
    node.js、MongoDB下一代的LAMP 我們大部分人在做網站時,都用的是LAMP,殊不知LAMP已成過去式,新一代的小生:nix、node.js、MongoDB誕生了,讓我們走進他們,知道他們的故事!
  • 我開始討厭node.js了
    過了沒多久,我發現了node,原來js還可以寫後臺,這領我萌生了一個幼稚的想法,用js就可以橫掃天下了。現在很多前端新人還保持著這樣的想法。然後我又接觸到了python,寫寫簡單的腳本,操作文件,ppt,寫一點簡單的腳本工具,在python的輕便體驗之下,我終於領略到了,這才是放蕩不羈愛自由!從此,我對node的感情趨於平淡,看待技術的角度也有了轉變。技術本身有它的應用場景,沒有銀彈可以解決一切問題。