node.js(JavaScript運(yùn)行)
詳情介紹
node.js其實(shí)就是一個(gè)Javascript的運(yùn)行環(huán)境,大家做過(guò)相關(guān)了解的應(yīng)該都知道Javascript,換句話來(lái)說(shuō)就是一種直譯式腳本語(yǔ)言,但是它不能直接運(yùn)行。所以小編大家?guī)?lái)了node.js。node.js對(duì)是對(duì)Google V8引擎進(jìn)行了封裝。所以讓V8引擎執(zhí)行Javascript的速度非??欤尨蠹以诰幊痰臅r(shí)候可以節(jié)省時(shí)間,不用在一個(gè)問(wèn)題上停留,大大的提高了工作效率,有些編程語(yǔ)言的運(yùn)行環(huán)境很容易崩潰,一但出問(wèn)題,就會(huì)讓我們的付出白費(fèi),但是這個(gè)大家在node.js上可以不必?fù)?dān)心,因?yàn)閚ode.js不僅性能非常好還特別的穩(wěn)定。不僅如此node.js還對(duì)一些特殊用例進(jìn)行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好。所以說(shuō)node.js做的非常好,也因此好的人在用,因?yàn)閮?yōu)秀才得到這么多人的青睞,如果你需要就一定不要錯(cuò)過(guò)哦,快來(lái)下載吧!
1.導(dǎo)入所需的包,使用require指令來(lái)加載“HTTP”模塊
2.使用http.createServer方法創(chuàng)建HTTP服務(wù)器。通過(guò)參數(shù)函數(shù)請(qǐng)求并響應(yīng)。編寫(xiě)示例實(shí)現(xiàn)返回“Hello World”。服務(wù)器在8081端口監(jiān)聽(tīng)。
3.創(chuàng)建一個(gè) js 文件在 helloworld.js 在 D:\>yiibai_worksp.File: helloworld.js
現(xiàn)在運(yùn)行 helloworld.js 看到結(jié)果:
D:\yiibai_worksp\nodejs>node helloworld.js
驗(yàn)證輸出,服務(wù)器應(yīng)用已經(jīng)啟動(dòng)!
Server running at http://127.0.0.1:8081/
4.向Node.js服務(wù)器發(fā)出請(qǐng)求,打開(kāi)瀏覽器(IE),在地址欄中輸入:http://127.0.0.1:8081/ 在瀏覽器中,看看下面的結(jié)果。
Node.js - REPL
REPL代表讀取評(píng)估和演示打印循環(huán),它就像 Window 下的控制臺(tái)的計(jì)算機(jī)環(huán)境,或 Unix/Linux 系統(tǒng)的 Shell命令輸入響應(yīng)輸出。 Node.js或Node 捆綁了一個(gè)REPL環(huán)境。可執(zhí)行以下任務(wù)。
讀取:讀取用戶的輸入,解析輸入的JavaScript數(shù)據(jù)結(jié)構(gòu)并存儲(chǔ)在內(nèi)存
計(jì)算:采取并評(píng)估計(jì)算數(shù)據(jù)結(jié)構(gòu)
打印:打印結(jié)果
循環(huán):循環(huán)上面的命令,直到用戶按Ctrl-C兩次終止Node 的REPL 與 Node.js 的實(shí)驗(yàn)代碼非常有用,用于調(diào)試JavaScript代碼。
ps:以上就是node.js最基本的使用方法,還有不懂的小伙們可以去參照詳細(xì)的視頻教程
使用變量?jī)?chǔ)存值后并打印。如果不使用var關(guān)鍵字,那么值存儲(chǔ)在變量并打印。而如果使用var關(guān)鍵字存儲(chǔ)值,那么不會(huì)打印。稍后,可以使用這兩個(gè)變量。使用console.log()打印來(lái)任何東西
多行表達(dá)
Node REPL支持類(lèi)似于JavaScript的多表達(dá)
REPL 命令
ctrl + c - 終止當(dāng)前命令
ctrl + c twice - 終止 Node REPL
ctrl + d - 終止 Node REPL
Up/Down Keys - 查看命令歷史記錄和修改以前的命令
tab Keys - 當(dāng)前命令列表
help - 列出所有命令
break - 退出多行表達(dá)
clear - 從多行表達(dá)式退出
事件循環(huán)概述
Node JS是單線程應(yīng)用程序,但它通過(guò)事件和回調(diào)的概念,支持并發(fā)。NodeJS的每一個(gè)API都是異步的,作為一個(gè)單獨(dú)的線程,它使用異步函數(shù)調(diào)用來(lái)維護(hù)并發(fā)。Node使用觀察者模式。Node線程保持一個(gè)事件循環(huán),每當(dāng)任何任務(wù)完成后得到結(jié)果,它觸發(fā)通知事件偵聽(tīng)函數(shù)來(lái)執(zhí)行相應(yīng)的事件
事件驅(qū)動(dòng)編程
1.Node.js使用大量事件,這也是為什么Node.js相對(duì)于其他類(lèi)似技術(shù)比較快的原因之一。當(dāng)Node啟動(dòng)其服務(wù)器,就可以簡(jiǎn)單地初始化其變量,聲明函數(shù),然后等待事件的發(fā)生。
2.雖然事件似乎類(lèi)似于回調(diào)。不同之處在于當(dāng)回調(diào)函數(shù)被調(diào)用異步函數(shù)返回結(jié)果,其中的事件處理工作在觀察者模式。監(jiān)聽(tīng)事件函數(shù)作為觀察者。每當(dāng)一個(gè)事件被解雇,其監(jiān)聽(tīng)函數(shù)開(kāi)始執(zhí)行。Node.js有多個(gè)內(nèi)置的事件。 主要扮演者是 EventEmitter,可使用以下語(yǔ)法導(dǎo)入。
標(biāo)志
標(biāo)志進(jìn)行讀/寫(xiě)操作是:
r - 打開(kāi)文件進(jìn)行讀取。如果該文件不存在發(fā)生異常。
r+ - 打開(kāi)文件進(jìn)行讀取和寫(xiě)入。如果該文件不存在發(fā)生異常。
rs - 打開(kāi)文件,用于讀取在同步方式。指示操作系統(tǒng)繞過(guò)本地文件系統(tǒng)高速緩存。這是對(duì)NFS掛載打開(kāi)文件,因?yàn)樗梢宰屇闾^(guò)潛在陳舊的本地緩存中很有用。它對(duì)I/O性能有非?,F(xiàn)實(shí)的影響,除非需要它,否則不要使用此標(biāo)志。
注意:這無(wú)法打開(kāi) fs.open() 到一個(gè)同步阻塞調(diào)用。如果這不是真想要的,那么應(yīng)該使用fs.openSync()。
rs+ - 打開(kāi)文件進(jìn)行讀取和寫(xiě)入,告訴操作系統(tǒng)同步地打開(kāi)它。 對(duì)于'rs'有關(guān)異步使用 - 要慎用。
w - 打開(kāi)文件進(jìn)行寫(xiě)入。該文件被創(chuàng)建(如果它不存在)或截?cái)嗲蹇諆?nèi)容(如果存在)。
wx - 類(lèi)似“w”,但如果路徑存在,則失敗。
w+ - 打開(kāi)文件進(jìn)行讀取和寫(xiě)入。該文件被創(chuàng)建(如果它不存在)或截?cái)嗲蹇諆?nèi)容(如果存在)。
wx+ - 類(lèi)似 “w+”,但如果路徑存在,則失敗
a - 打開(kāi)文件進(jìn)行追加。如果文件不存在,則創(chuàng)建該文件
ax - 類(lèi)似“a”,但如果路徑存在則失敗
a+ - 打開(kāi)文件進(jìn)行讀取和追加內(nèi)容。如果文件不存在,則創(chuàng)建該文件
ax+' - 類(lèi)似 'a+',但如果路徑存在則會(huì)失敗
答:1.Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web應(yīng)用程序框架
2.Node.js自帶運(yùn)行時(shí)環(huán)境可在Javascript腳本的基礎(chǔ)上可以解釋和執(zhí)行(這類(lèi)似于JVM的Java字節(jié)碼)。這個(gè)運(yùn)行時(shí)允許在瀏覽器以外的任何機(jī)器上執(zhí)行JavaScript代碼。由于這種運(yùn)行時(shí)在Node.js上,所以JavaScript現(xiàn)在可以在服務(wù)器上并執(zhí)行。
3.Node.js還提供了各種豐富的JavaScript模塊庫(kù),它極大簡(jiǎn)化了使用Node.js來(lái)擴(kuò)展Web應(yīng)用程序的研究與開(kāi)發(fā)。
4.Node.js = 運(yùn)行環(huán)境+ JavaScript庫(kù)
都有誰(shuí)在使用Node.js?
答:以下是包含正在使用node.js的項(xiàng)目,應(yīng)用和公司,這些清單里包括:eBay,通用電氣,GoDaddy,微軟,PayPal,Uber,Wikipins,雅虎!
在哪些地方不要使用Node.js的?
答:不建議使用的Node.js的就是針對(duì)CPU密集型應(yīng)用
什么是回調(diào)?
答:回調(diào)是一種異步相當(dāng)于一個(gè)函數(shù)?;卣{(diào)函數(shù)被調(diào)用在完成既定任務(wù).Node大量使用了回調(diào).Node所有的API寫(xiě)的都是支持回調(diào)的這樣一種方式。例如,一個(gè)函數(shù)讀取一個(gè)文件可能開(kāi)始讀取文件,并立即返回控制到執(zhí)行環(huán)境使得一個(gè)指令可以馬上被執(zhí)行一旦文件I / O完成,它會(huì)調(diào)用回調(diào)函數(shù),同時(shí)傳遞回調(diào)函數(shù),該文件作為參數(shù)的內(nèi)容因此不會(huì)有這使得Node.js的高度可擴(kuò)展堵塞或等待文件I / O,因此可以處理大量的請(qǐng)求,而無(wú)需等待任何函數(shù)來(lái)返回結(jié)果。
node.js使用教程
創(chuàng)建Node.js應(yīng)用1.導(dǎo)入所需的包,使用require指令來(lái)加載“HTTP”模塊
2.使用http.createServer方法創(chuàng)建HTTP服務(wù)器。通過(guò)參數(shù)函數(shù)請(qǐng)求并響應(yīng)。編寫(xiě)示例實(shí)現(xiàn)返回“Hello World”。服務(wù)器在8081端口監(jiān)聽(tīng)。
3.創(chuàng)建一個(gè) js 文件在 helloworld.js 在 D:\>yiibai_worksp.File: helloworld.js
現(xiàn)在運(yùn)行 helloworld.js 看到結(jié)果:
D:\yiibai_worksp\nodejs>node helloworld.js
驗(yàn)證輸出,服務(wù)器應(yīng)用已經(jīng)啟動(dòng)!
Server running at http://127.0.0.1:8081/
4.向Node.js服務(wù)器發(fā)出請(qǐng)求,打開(kāi)瀏覽器(IE),在地址欄中輸入:http://127.0.0.1:8081/ 在瀏覽器中,看看下面的結(jié)果。
Node.js - REPL
REPL代表讀取評(píng)估和演示打印循環(huán),它就像 Window 下的控制臺(tái)的計(jì)算機(jī)環(huán)境,或 Unix/Linux 系統(tǒng)的 Shell命令輸入響應(yīng)輸出。 Node.js或Node 捆綁了一個(gè)REPL環(huán)境。可執(zhí)行以下任務(wù)。
讀取:讀取用戶的輸入,解析輸入的JavaScript數(shù)據(jù)結(jié)構(gòu)并存儲(chǔ)在內(nèi)存
計(jì)算:采取并評(píng)估計(jì)算數(shù)據(jù)結(jié)構(gòu)
打印:打印結(jié)果
循環(huán):循環(huán)上面的命令,直到用戶按Ctrl-C兩次終止Node 的REPL 與 Node.js 的實(shí)驗(yàn)代碼非常有用,用于調(diào)試JavaScript代碼。
ps:以上就是node.js最基本的使用方法,還有不懂的小伙們可以去參照詳細(xì)的視頻教程
node.js功能介紹
使用變量使用變量?jī)?chǔ)存值后并打印。如果不使用var關(guān)鍵字,那么值存儲(chǔ)在變量并打印。而如果使用var關(guān)鍵字存儲(chǔ)值,那么不會(huì)打印。稍后,可以使用這兩個(gè)變量。使用console.log()打印來(lái)任何東西
多行表達(dá)
Node REPL支持類(lèi)似于JavaScript的多表達(dá)
REPL 命令
ctrl + c - 終止當(dāng)前命令
ctrl + c twice - 終止 Node REPL
ctrl + d - 終止 Node REPL
Up/Down Keys - 查看命令歷史記錄和修改以前的命令
tab Keys - 當(dāng)前命令列表
help - 列出所有命令
break - 退出多行表達(dá)
clear - 從多行表達(dá)式退出
事件循環(huán)概述
Node JS是單線程應(yīng)用程序,但它通過(guò)事件和回調(diào)的概念,支持并發(fā)。NodeJS的每一個(gè)API都是異步的,作為一個(gè)單獨(dú)的線程,它使用異步函數(shù)調(diào)用來(lái)維護(hù)并發(fā)。Node使用觀察者模式。Node線程保持一個(gè)事件循環(huán),每當(dāng)任何任務(wù)完成后得到結(jié)果,它觸發(fā)通知事件偵聽(tīng)函數(shù)來(lái)執(zhí)行相應(yīng)的事件
事件驅(qū)動(dòng)編程
1.Node.js使用大量事件,這也是為什么Node.js相對(duì)于其他類(lèi)似技術(shù)比較快的原因之一。當(dāng)Node啟動(dòng)其服務(wù)器,就可以簡(jiǎn)單地初始化其變量,聲明函數(shù),然后等待事件的發(fā)生。
2.雖然事件似乎類(lèi)似于回調(diào)。不同之處在于當(dāng)回調(diào)函數(shù)被調(diào)用異步函數(shù)返回結(jié)果,其中的事件處理工作在觀察者模式。監(jiān)聽(tīng)事件函數(shù)作為觀察者。每當(dāng)一個(gè)事件被解雇,其監(jiān)聽(tīng)函數(shù)開(kāi)始執(zhí)行。Node.js有多個(gè)內(nèi)置的事件。 主要扮演者是 EventEmitter,可使用以下語(yǔ)法導(dǎo)入。
標(biāo)志
標(biāo)志進(jìn)行讀/寫(xiě)操作是:
r - 打開(kāi)文件進(jìn)行讀取。如果該文件不存在發(fā)生異常。
r+ - 打開(kāi)文件進(jìn)行讀取和寫(xiě)入。如果該文件不存在發(fā)生異常。
rs - 打開(kāi)文件,用于讀取在同步方式。指示操作系統(tǒng)繞過(guò)本地文件系統(tǒng)高速緩存。這是對(duì)NFS掛載打開(kāi)文件,因?yàn)樗梢宰屇闾^(guò)潛在陳舊的本地緩存中很有用。它對(duì)I/O性能有非?,F(xiàn)實(shí)的影響,除非需要它,否則不要使用此標(biāo)志。
注意:這無(wú)法打開(kāi) fs.open() 到一個(gè)同步阻塞調(diào)用。如果這不是真想要的,那么應(yīng)該使用fs.openSync()。
rs+ - 打開(kāi)文件進(jìn)行讀取和寫(xiě)入,告訴操作系統(tǒng)同步地打開(kāi)它。 對(duì)于'rs'有關(guān)異步使用 - 要慎用。
w - 打開(kāi)文件進(jìn)行寫(xiě)入。該文件被創(chuàng)建(如果它不存在)或截?cái)嗲蹇諆?nèi)容(如果存在)。
wx - 類(lèi)似“w”,但如果路徑存在,則失敗。
w+ - 打開(kāi)文件進(jìn)行讀取和寫(xiě)入。該文件被創(chuàng)建(如果它不存在)或截?cái)嗲蹇諆?nèi)容(如果存在)。
wx+ - 類(lèi)似 “w+”,但如果路徑存在,則失敗
a - 打開(kāi)文件進(jìn)行追加。如果文件不存在,則創(chuàng)建該文件
ax - 類(lèi)似“a”,但如果路徑存在則失敗
a+ - 打開(kāi)文件進(jìn)行讀取和追加內(nèi)容。如果文件不存在,則創(chuàng)建該文件
ax+' - 類(lèi)似 'a+',但如果路徑存在則會(huì)失敗
相關(guān)問(wèn)題
Node.js是什么?答:1.Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web應(yīng)用程序框架
2.Node.js自帶運(yùn)行時(shí)環(huán)境可在Javascript腳本的基礎(chǔ)上可以解釋和執(zhí)行(這類(lèi)似于JVM的Java字節(jié)碼)。這個(gè)運(yùn)行時(shí)允許在瀏覽器以外的任何機(jī)器上執(zhí)行JavaScript代碼。由于這種運(yùn)行時(shí)在Node.js上,所以JavaScript現(xiàn)在可以在服務(wù)器上并執(zhí)行。
3.Node.js還提供了各種豐富的JavaScript模塊庫(kù),它極大簡(jiǎn)化了使用Node.js來(lái)擴(kuò)展Web應(yīng)用程序的研究與開(kāi)發(fā)。
4.Node.js = 運(yùn)行環(huán)境+ JavaScript庫(kù)
都有誰(shuí)在使用Node.js?
答:以下是包含正在使用node.js的項(xiàng)目,應(yīng)用和公司,這些清單里包括:eBay,通用電氣,GoDaddy,微軟,PayPal,Uber,Wikipins,雅虎!
在哪些地方不要使用Node.js的?
答:不建議使用的Node.js的就是針對(duì)CPU密集型應(yīng)用
什么是回調(diào)?
答:回調(diào)是一種異步相當(dāng)于一個(gè)函數(shù)?;卣{(diào)函數(shù)被調(diào)用在完成既定任務(wù).Node大量使用了回調(diào).Node所有的API寫(xiě)的都是支持回調(diào)的這樣一種方式。例如,一個(gè)函數(shù)讀取一個(gè)文件可能開(kāi)始讀取文件,并立即返回控制到執(zhí)行環(huán)境使得一個(gè)指令可以馬上被執(zhí)行一旦文件I / O完成,它會(huì)調(diào)用回調(diào)函數(shù),同時(shí)傳遞回調(diào)函數(shù),該文件作為參數(shù)的內(nèi)容因此不會(huì)有這使得Node.js的高度可擴(kuò)展堵塞或等待文件I / O,因此可以處理大量的請(qǐng)求,而無(wú)需等待任何函數(shù)來(lái)返回結(jié)果。
下載地址
- 電腦版
node.js(JavaScript運(yùn)行) v20.4.0
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類(lèi)軟件
網(wǎng)友評(píng)論
共0條評(píng)論(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
分類(lèi)列表
類(lèi)似軟件
-
沙盤(pán)多開(kāi)器電腦版 v5.70.0 系統(tǒng)其他 / 5.04M
-
JDK17官方中文版 v17.0.13 編程其它 / 152.42M
-
Microsoft .NET Framework(微軟NET框架運(yùn)行庫(kù)) v8.0.10 編程軟件 / 27.11M
-
JRE 8 (Java運(yùn)行環(huán)境)32位中文版 v8.0.3910.13官方版 編程軟件 / 56.01M
-
JAVA 8 v8.0.3910.13官方版 編程軟件 / 1.09M
精彩發(fā)現(xiàn)
換一換專(zhuān)題推薦
本類(lèi)排行
月排行總排行