當(dāng)前位置:首頁 > 電腦軟件 > 編程其它 > node.js(JavaScript運(yùn)行)

node.js(JavaScript運(yùn)行)

版本:v20.4.0 大小:23.98M 語言:簡(jiǎn)體中文 類別:編程其它
  • 類型:國產(chǎn)軟件
  • 授權(quán):免費(fèi)軟件
  • 更新:2023-11-02
  • 環(huán)境:Windows10,Windows8,Windows7,WinXP,WinVista
  • 本地下載
9
0% 0%

情介紹

node.js其實(shí)就是一個(gè)Javascript的運(yùn)行環(huán)境,大家做過相關(guān)了解的應(yīng)該都知道Javascript,換句話來說就是一種直譯式腳本語言,但是它不能直接運(yùn)行。所以小編大家?guī)砹薾ode.js。node.js對(duì)是對(duì)Google V8引擎進(jìn)行了封裝。所以讓V8引擎執(zhí)行Javascript的速度非??欤尨蠹以诰幊痰臅r(shí)候可以節(jié)省時(shí)間,不用在一個(gè)問題上停留,大大的提高了工作效率,有些編程語言的運(yùn)行環(huá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)行得更好。所以說node.js做的非常好,也因此好的人在用,因?yàn)閮?yōu)秀才得到這么多人的青睞,如果你需要就一定不要錯(cuò)過哦,快來下載吧!

node.js使用教程

創(chuàng)建Node.js應(yīng)用
1.導(dǎo)入所需的包,使用require指令來加載“HTTP”模塊
2.使用http.createServer方法創(chuàng)建HTTP服務(wù)器。通過參數(shù)函數(shù)請(qǐng)求并響應(yīng)。編寫示例實(shí)現(xiàn)返回“Hello World”。服務(wù)器在8081端口監(jiān)聽。
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)求,打開瀏覽器(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()打印來任何東西
多行表達(dá)
Node REPL支持類似于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)用程序,但它通過事件和回調(diào)的概念,支持并發(fā)。NodeJS的每一個(gè)API都是異步的,作為一個(gè)單獨(dú)的線程,它使用異步函數(shù)調(diào)用來維護(hù)并發(fā)。Node使用觀察者模式。Node線程保持一個(gè)事件循環(huán),每當(dāng)任何任務(wù)完成后得到結(jié)果,它觸發(fā)通知事件偵聽函數(shù)來執(zhí)行相應(yīng)的事件
事件驅(qū)動(dòng)編程
1.Node.js使用大量事件,這也是為什么Node.js相對(duì)于其他類似技術(shù)比較快的原因之一。當(dāng)Node啟動(dòng)其服務(wù)器,就可以簡(jiǎn)單地初始化其變量,聲明函數(shù),然后等待事件的發(fā)生。
2.雖然事件似乎類似于回調(diào)。不同之處在于當(dāng)回調(diào)函數(shù)被調(diào)用異步函數(shù)返回結(jié)果,其中的事件處理工作在觀察者模式。監(jiān)聽事件函數(shù)作為觀察者。每當(dāng)一個(gè)事件被解雇,其監(jiān)聽函數(shù)開始執(zhí)行。Node.js有多個(gè)內(nèi)置的事件。 主要扮演者是 EventEmitter,可使用以下語法導(dǎo)入。
標(biāo)志
標(biāo)志進(jìn)行讀/寫操作是:
r - 打開文件進(jìn)行讀取。如果該文件不存在發(fā)生異常。
r+ - 打開文件進(jìn)行讀取和寫入。如果該文件不存在發(fā)生異常。
rs - 打開文件,用于讀取在同步方式。指示操作系統(tǒng)繞過本地文件系統(tǒng)高速緩存。這是對(duì)NFS掛載打開文件,因?yàn)樗梢宰屇闾^潛在陳舊的本地緩存中很有用。它對(duì)I/O性能有非常現(xiàn)實(shí)的影響,除非需要它,否則不要使用此標(biāo)志。
注意:這無法打開 fs.open() 到一個(gè)同步阻塞調(diào)用。如果這不是真想要的,那么應(yīng)該使用fs.openSync()。
rs+ - 打開文件進(jìn)行讀取和寫入,告訴操作系統(tǒng)同步地打開它。 對(duì)于'rs'有關(guān)異步使用 - 要慎用。
w - 打開文件進(jìn)行寫入。該文件被創(chuàng)建(如果它不存在)或截?cái)嗲蹇諆?nèi)容(如果存在)。
wx - 類似“w”,但如果路徑存在,則失敗。
w+ - 打開文件進(jìn)行讀取和寫入。該文件被創(chuàng)建(如果它不存在)或截?cái)嗲蹇諆?nèi)容(如果存在)。
wx+ - 類似 “w+”,但如果路徑存在,則失敗
a - 打開文件進(jìn)行追加。如果文件不存在,則創(chuàng)建該文件
ax - 類似“a”,但如果路徑存在則失敗
a+ - 打開文件進(jìn)行讀取和追加內(nèi)容。如果文件不存在,則創(chuàng)建該文件
ax+' - 類似 'a+',但如果路徑存在則會(huì)失敗

相關(guān)問題

Node.js是什么?
答:1.Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web應(yīng)用程序框架
2.Node.js自帶運(yùn)行時(shí)環(huán)境可在Javascript腳本的基礎(chǔ)上可以解釋和執(zhí)行(這類似于JVM的Java字節(jié)碼)。這個(gè)運(yùn)行時(shí)允許在瀏覽器以外的任何機(jī)器上執(zhí)行JavaScript代碼。由于這種運(yùn)行時(shí)在Node.js上,所以JavaScript現(xiàn)在可以在服務(wù)器上并執(zhí)行。
3.Node.js還提供了各種豐富的JavaScript模塊庫,它極大簡(jiǎn)化了使用Node.js來擴(kuò)展Web應(yīng)用程序的研究與開發(fā)。
4.Node.js = 運(yùn)行環(huán)境+ JavaScript庫
都有誰在使用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寫的都是支持回調(diào)的這樣一種方式。例如,一個(gè)函數(shù)讀取一個(gè)文件可能開始讀取文件,并立即返回控制到執(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)求,而無需等待任何函數(shù)來返回結(jié)果。

載地址

  • 電腦版
node.js(JavaScript運(yùn)行) v20.4.0

網(wǎng)友評(píng)論

0條評(píng)論
(您的評(píng)論需要經(jīng)過審核才能顯示)