国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

用node構(gòu)建一個(gè)小小的HTTP服務(wù)

lylwyy2016 / 2563人閱讀

摘要:采用的事件驅(qū)動(dòng)非阻塞模型,使它既輕量又高效,并成為構(gòu)建運(yùn)行在分布式設(shè)備上的數(shù)據(jù)密集型實(shí)時(shí)程序的完美選擇。為服務(wù)端提供了一個(gè)事件驅(qū)動(dòng)的異步的平臺(tái)。它們都是事件驅(qū)動(dòng)用事件輪詢和非阻塞的處理用異步。常被用來構(gòu)建服務(wù)器,在中服務(wù)器和程序是一樣的。

剛開始接觸node,來一發(fā)http服務(wù)紀(jì)念一下。 定義:

官網(wǎng)上(http://www.nodejs.org)給Node下的定義是:“一個(gè)搭建在Chrome JavaScript運(yùn)行時(shí)
上的平臺(tái),用于構(gòu)建高速、可伸縮的網(wǎng)絡(luò)程序。Node.js采用的事件驅(qū)動(dòng)、非阻塞I/O模型,使它
既輕量又高效,并成為構(gòu)建運(yùn)行在分布式設(shè)備上的數(shù)據(jù)密集型實(shí)時(shí)程序的完美選擇。”

Node為服務(wù)端JavaScript提供了一個(gè)事件驅(qū)動(dòng)的、異步的平臺(tái)。它把JavaScript帶到服務(wù)端中
的方式跟瀏覽器把JavaScript帶到客戶端的方式幾乎一模一樣。它們都是事件驅(qū)動(dòng)(用事件輪詢)和非阻塞的I/O處理(用異步I/O)。

在Node中,I/O幾乎總是在主事件輪詢之外進(jìn)行,使得服務(wù)器可以一直處于高效并且隨時(shí)能
夠做出響應(yīng)的狀態(tài),就像NGINX一樣。這樣進(jìn)程就更加不會(huì)受I/O限制,因?yàn)镮/O延遲不會(huì)拖垮服
務(wù)器,或者像在阻塞方式下那樣占用很多資源。因此一些在服務(wù)器上曾經(jīng)是重量級(jí)的操作,在
Node服務(wù)器上仍然可以是輕量級(jí)的。

node常被用來構(gòu)建服務(wù)器,在node中服務(wù)器和程序是一樣的。下面是一個(gè)簡單的HTTP服務(wù)器實(shí)現(xiàn):(http.js文件)

const http = require("http");

const hostname = "127.0.0.1";
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader("Content-Type", "text/plain");
  res.end("Hello World
");
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});監(jiān)聽端口,被訪問的時(shí)候做一些事情。

運(yùn)行文件......沒錯(cuò)!就這么實(shí)現(xiàn)了!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/79923.html

相關(guān)文章

  • Node_模塊

    摘要:當(dāng)某個(gè)執(zhí)行完畢時(shí),將以時(shí)間的形式通知執(zhí)行操作的線程,線程執(zhí)行了這個(gè)事件的回調(diào)函數(shù)。為了處理異步,線程必須有事件循環(huán),不斷的檢查是否有未處理的時(shí)間。這種處理機(jī)制,稱為事件環(huán)機(jī)制。方面使用第三方模塊。 簡介 V8引擎本身就是用于Chrome瀏覽器的JS解釋部分,但是Ryan Dahl,把V8搬到服務(wù)器,用于做服務(wù)器的軟件。Node是一個(gè)專注于實(shí)現(xiàn)高性能Web服務(wù)器優(yōu)化的專家,在遇到V8而誕...

    zero 評(píng)論0 收藏0
  • 超長干貨:基于DockerDevOps CI/CD實(shí)踐——來自iHealth分享

    摘要:在貓屎氤氳的霧氣里角仰望天花板,手機(jī)微信提醒這次構(gòu)建成功或失敗,并附帶污言穢語。這時(shí)他可以開始往工位走,坐下時(shí),微信又會(huì)提醒本次部署到成功或失敗。與企業(yè)微信的集成在決定使用之前,需要知道的是,是一個(gè)高度依賴社區(qū)的項(xiàng)目。 前言 相信我,一切事情的發(fā)生都是趕鴨子上架,沒有例外。人類所有偉大的變革都是迫不得已,可又是那么順其自然。比如容器(docker)技術(shù)的誕生,比如箭在弦上的創(chuàng)業(yè),比如野...

    Dongjie_Liu 評(píng)論0 收藏0
  • JavaScript、Node.js與V8關(guān)系

    對于了解Node的開發(fā)人員,我們都知道Node是基于Chrome V8引擎開發(fā)的能使JavaScript在服務(wù)器端運(yùn)行的運(yùn)行時(shí)環(huán)境(runtime environment)。一方面,它提供了多種可調(diào)用的API,如讀寫文件、網(wǎng)絡(luò)請求、系統(tǒng)信息等。另一方面,因?yàn)镃PU執(zhí)行的是機(jī)器碼,它還負(fù)責(zé)將JavaScript代碼解釋成機(jī)器指令序列執(zhí)行,這部分工作是由V8引擎完成。 Motivation JavaS...

    Cciradih 評(píng)論0 收藏0
  • APubPlat 一款Devops自動(dòng)化部署、持續(xù)集成、堡壘機(jī)開源項(xiàng)目、友好Web Termina

    摘要:嗨很高心你能進(jìn)入這里,我是在這里給你介紹一款完整的自動(dòng)化部署工具一款完整的自動(dòng)化部署持續(xù)集成堡壘機(jī)并且友好的開源項(xiàng)目。應(yīng)用管理可建立各種應(yīng)用任務(wù),前端,后端發(fā)布任務(wù),可同時(shí)執(zhí)行單機(jī)和多機(jī)任務(wù),并實(shí)時(shí)顯示任務(wù)日志。 嗨、很高心你能進(jìn)入這里,我是zane,? 在這里給你介紹一款完整的Devops自動(dòng)化部署工具 APubPlat - 一款完整的Devops自動(dòng)化部署、持續(xù)集成、堡壘機(jī)、并且友...

    Berwin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<