Node不是JavaScript,Node可以運(yùn)行JavaScript
剛剛你將NodeFileServer.js存成了某個(gè)文件,別擔(dān)心,我們等下會(huì)回過(guò)頭來(lái)運(yùn)行它的,F(xiàn)在,讓我們移步到現(xiàn)實(shí)當(dāng)中來(lái),在Unix中執(zhí)行典型的配置和編譯命令:
./configure make make install
這讓我們確信一個(gè)事實(shí):Node不是JavaScript,Node是一個(gè)可以運(yùn)行JavaScript的程序,但Node絕對(duì)不是JavaScript。實(shí)際上,Node是基于C寫的程序。可以通過(guò)ls來(lái)查看Node/src目錄中的文件,可以看到Node的源碼:
大多數(shù)人會(huì)以為,JavaScript是一門糟糕的語(yǔ)言,更不用說(shuō)用它來(lái)實(shí)現(xiàn)服務(wù)器端的功能了,其實(shí)你只對(duì)了一半。不錯(cuò),對(duì)于操作系統(tǒng)級(jí)別的Socket和網(wǎng)絡(luò)編程來(lái)說(shuō),JavaScript可能并不能勝任。但Node并不是JavaScript實(shí)現(xiàn)的,它是基于C實(shí)現(xiàn)的。C語(yǔ)言是可以完美的勝任任意量級(jí)的網(wǎng)絡(luò)編程的。而JavaScript則完全有能力將指令傳遞給C程序,然后由C程序來(lái)操控操作系統(tǒng)“地下城”。實(shí)際上,和C語(yǔ)言相比,JavaScript更容易被開發(fā)者們接觸到,這是值得引起注意的地方,如果你想用Node進(jìn)行一些嚴(yán)肅的編程的話,這個(gè)原因會(huì)被一再提及。
Node的基本用法進(jìn)一步反映出了Node是如何和JavaScript一起工作的,Node不是JavaScript。你可以通過(guò)命令行來(lái)運(yùn)行它:
— (bdm0509@Bretts-MacBook-Pro Sun, 29 May 11) — — — — — — — — — — (/Users/bdm0509/tmp/Node/src) — — (09:09 $)-> export PATH=$HOME/local/Node/bin:$PATH — (bdm0509@Bretts-MacBook-Pro Sun, 29 May 11) — — — — — — — — — — (/Users/bdm0509/tmp/Node/src) — — (09:09 $)-> cd ~/examples — (bdm0509@Bretts-MacBook-Pro Sun, 29 May 11) — — — — — — — — — — — — (/Users/bdm0509/examples) — — (09:09 $)-> Node NodeFileServer.js Server running at http://127.0.0.1:1337/
現(xiàn)在你肯定對(duì)Node有個(gè)大概的了解了吧。對(duì)于這段命令行,的確還有很多知識(shí)點(diǎn)需要進(jìn)一步解釋說(shuō)明,比如在端口1337到底發(fā)生了什么?但這里你只需知道,Node只是一個(gè)可以讓你運(yùn)行JavaScript的程序。讀者不必糾結(jié)于Node如何和JavaScript協(xié)同工作,這里也不會(huì)對(duì)此做過(guò)多介紹,只要知道Node可以運(yùn)行JavaScript,這就足夠了。而且你只需學(xué)習(xí)JavaScript這一門編程語(yǔ)言即可,不用擔(dān)心自己不懂C語(yǔ)言。記住這是最最重要的一點(diǎn),不必了解C也可寫出Node可運(yùn)行的程序。
出處:Taobao.com UED Team
責(zé)任編輯:bluehearts
上一頁(yè) 什么是Node? [3] 下一頁(yè) 什么是Node? [5]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|