作者:Brett McLaughlin ,原文:What is Node?  Node不是萬能藥!但的確能解決一些關(guān)鍵問題。  學(xué)習(xí)Node不是一件輕松事兒,但你所收到的回報是對得 " /> 亚洲欧美国产中文,国产一区二区三区视频,特级深夜a级毛片免费观看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

什么是Node.js?

  譯文全文:http://jayli.github.com/whatisnode/index.html
  作者:Brett McLaughlin ,原文:What is Node?

  Node不是萬能藥!但的確能解決一些關(guān)鍵問題。

  學(xué)習(xí)Node不是一件輕松事兒,但你所收到的回報是對得起你的付出的。因為當下Web應(yīng)用開發(fā)中的諸多難題唯有JavaScript才能解決。

  目錄

  1,專家們的警告!
  2,Node:幾個小例子
  3,Node不是JavaScript,Node可以運行JavaScript
  4,和Node服務(wù)器的交互
  5,快速入門手冊
  6,解釋器之惑
  7,基于事件的Web應(yīng)用
  8,Node的用武之地

  “你夠酷嗎?來用我吧!” Node.js 為最新潮的編程語言提供了一系列很酷的API和工具箱,它可以直接應(yīng)用于傳統(tǒng)的Rails、Ajax、Hadoop、甚至可以某種程度上用于iPhone開發(fā)和HTML5。如果你參加過一些大型技術(shù)會議,你總是會聽到一些關(guān)于Node.js的主題演講,盡管這些話題對普通的開發(fā)者來說依然有些難以企及。

  你可能已經(jīng)聽說Node.js(有時我們將其簡稱為“Node”)是一個服務(wù)器端的解決方案,它可以運行JavaScript,并可以作為Web服務(wù)來處理HTTP請求。如果這些東東還不至于讓你暈頭轉(zhuǎn)向的話,轉(zhuǎn)眼間關(guān)于端口、sockets和線程的討論就又成了當下最熱門的話題,你會覺得這些東西讓你眼花繚亂。這些內(nèi)容真的屬于JavaScript的范疇嗎?為什么世界上那么多人寧愿將JavaScript脫離瀏覽器而運行,更不用說將JavaScript運行于服務(wù)器端了?

  好消息是,你所聽到的(所想到的)關(guān)于Node的一切都是正確的。Node的的確確是屬于網(wǎng)絡(luò)編程的范疇,用以處理服務(wù)器端的請求和響應(yīng)。壞消息是和之前的Rails、Ajax和Hadoop一樣,真正實用的技術(shù)資料實在太少。等到基于Node的“優(yōu)秀的”框架成熟之后,技術(shù)資料一定會跟得上的,但何必要等到技術(shù)書籍和教程都出來之后再去嘗試使用Node呢?現(xiàn)在就使用Node,說不定會給你的代碼帶來意想不到的改觀,甚至讓你的程序變得更易實現(xiàn)。

  專家門的警告!

  和大多數(shù)技術(shù)一樣,Node也是新瓶裝舊酒:它看起來不透明而且很怪異,但獨受小開發(fā)團隊的青睞。如果你沒有接觸過Node,則需要學(xué)習(xí)一些很容易上手的服務(wù)器端腳本。你需要花時間來搞清楚Node,因為即便是運行于服務(wù)器端的JavaScript,它和客戶端JavaScript也極為不同。實際情況是,你不得不自己給自己洗腦,以便重新學(xué)習(xí)理解圍繞JavaScript的事件處理機制、異步IO和一些網(wǎng)絡(luò)基礎(chǔ)知識。

  不幸的是,這意味著如果你已經(jīng)用Node作開發(fā)超過兩年時間的話,你會覺得這篇文章內(nèi)容很單調(diào)乏而且過于簡單。你會開始尋找新的“刺激”,比如將Node運行于客戶端,或者開始嘗試事件I/O、反射器模式和npm。你會發(fā)現(xiàn)Node的世界是如此有趣,甚至很多Node高級技術(shù)具有某種史詩般的美感,而這些東西對于初學(xué)者來說依然是難于企及的。因此,或許你應(yīng)該將你掌握的知識分享給你的同伴,尤其是對于那些不了解Node的同學(xué),當他們開始對Node感興趣時,給他們分享傳授Node高級技術(shù)。

  Node:幾個小例子

  首先,你應(yīng)當意識到Node是用于運行獨立的JavaScript程序的,而不是運行于瀏覽器中的某個HTML片段里。它是存放在文件系統(tǒng)中的真實存在的文件,由Node程序執(zhí)行,以一種守護進程的模式運行,同時打開對某些端口的監(jiān)聽。

  跳過 hello world

  最經(jīng)典的例子當然是“Hello World“,在Node官網(wǎng)(http://nodejs.org/docs/latest )上有源碼。幾乎每個人都是從Hello World開始接觸Node的?,F(xiàn)在讓我們跳過這個最簡單的例子,來看一些更有趣的例子:實現(xiàn)一個可以從服務(wù)器發(fā)送文件到客戶端的程序(而不僅僅是發(fā)送一段文本到客戶端)。

var sys = require("sys"),
http
= require("http"),
url
= require("url"),
path
= require("path"),
fs
= require("fs");
http.createServer(
function(request, response) {
var uri = url.parse(request.url).pathname;
var filename = path.join(process.cwd(), uri);
path.exists(filename,
function(exists) {
if(!exists) {
response.writeHead(
404, {"Content-Type": "text/plain"});
response.end(
"404 Not Found/n");
return;
}
fs.readFile(filename,
"binary", function(err, file) {
if(err) {
response.writeHead(
500, {"Content-Type": "text/plain"});
response.end(err
+"/n");
return;
}
response.writeHead(
200);
response.end(file,
"binary");
});
});
}).listen(
8080);
console.log(
"Server running at http://localhost:8080/");

it知識庫什么是Node.js?,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品视频在线观看一区二区 | 99精品视频在线这里只有 | 91麻豆精品国产自产在线观看一区 | 亚洲一区视频 | 国内精品在线视频 | 色噜噜狠狠先锋影音久久 | 国产综合久久久久久鬼色 | 久久鬼色| 国产第一第二第三第四第五 | 色婷婷六月 | 美女毛片在线观看 | 午夜免费观看_视频在线观看 | 国产综合成人久久大片91 | 亚洲精品国产国语 | 六月婷婷综合网 | 国产成人精品永久免费视频 | 亚洲综合网站 | 99精品免费观看 | 亚洲天堂图片 | 成人在线免费观看视频 | 成人影院观看 | 成人美女黄网站色大色费 | 亚洲资源在线视频 | 91亚洲国产系列精品第56页 | 青草欧美| 国产精品一区二区综合 | 高清视频一区二区 | 亚洲综合伊人色一区 | 国产亚洲高清视频 | 影院成人区精品一区二区婷婷丽春院影视 | 欧美成人性色区 | 国产精品视频第二区第二页 | 天天爽天天操 | 精品国内视频 | 一区二区成人国产精品 | 欧美成人在线视频 | 成人毛片18女人毛片免费 | 韩国午夜理伦三级2020宅男 | 韩国美女免费网站视频 | 亚洲一级毛片免费看 | 看全大色黄大色黄大片一级爽 |