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

node.js(JavaScript運行)

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

情介紹

node.js其實就是一個Javascript的運行環(huán)境,大家做過相關(guān)了解的應(yīng)該都知道Javascript,換句話來說就是一種直譯式腳本語言,但是它不能直接運行。所以小編大家?guī)砹薾ode.js。node.js對是對Google V8引擎進行了封裝。所以讓V8引擎執(zhí)行Javascript的速度非???,讓大家在編程的時候可以節(jié)省時間,不用在一個問題上停留,大大的提高了工作效率,有些編程語言的運行環(huán)境很容易崩潰,一但出問題,就會讓我們的付出白費,但是這個大家在node.js上可以不必擔(dān)心,因為node.js不僅性能非常好還特別的穩(wěn)定。不僅如此node.js還對一些特殊用例進行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。所以說node.js做的非常好,也因此好的人在用,因為優(yōu)秀才得到這么多人的青睞,如果你需要就一定不要錯過哦,快來下載吧!

node.js使用教程

創(chuàng)建Node.js應(yīng)用
1.導(dǎo)入所需的包,使用require指令來加載“HTTP”模塊
2.使用http.createServer方法創(chuàng)建HTTP服務(wù)器。通過參數(shù)函數(shù)請求并響應(yīng)。編寫示例實現(xiàn)返回“Hello World”。服務(wù)器在8081端口監(jiān)聽。
3.創(chuàng)建一個 js 文件在 helloworld.js 在 D:\>yiibai_worksp.File: helloworld.js
現(xiàn)在運行 helloworld.js 看到結(jié)果:
D:\yiibai_worksp\nodejs>node helloworld.js
驗證輸出,服務(wù)器應(yīng)用已經(jīng)啟動!
Server running at http://127.0.0.1:8081/
4.向Node.js服務(wù)器發(fā)出請求,打開瀏覽器(IE),在地址欄中輸入:http://127.0.0.1:8081/ 在瀏覽器中,看看下面的結(jié)果。
Node.js - REPL
REPL代表讀取評估和演示打印循環(huán),它就像 Window 下的控制臺的計算機環(huán)境,或 Unix/Linux 系統(tǒng)的 Shell命令輸入響應(yīng)輸出。 Node.js或Node 捆綁了一個REPL環(huán)境??蓤?zhí)行以下任務(wù)。
讀?。鹤x取用戶的輸入,解析輸入的JavaScript數(shù)據(jù)結(jié)構(gòu)并存儲在內(nèi)存
計算:采取并評估計算數(shù)據(jù)結(jié)構(gòu)
打?。捍蛴〗Y(jié)果
循環(huán):循環(huán)上面的命令,直到用戶按Ctrl-C兩次終止Node 的REPL 與 Node.js 的實驗代碼非常有用,用于調(diào)試JavaScript代碼。
ps:以上就是node.js最基本的使用方法,還有不懂的小伙們可以去參照詳細的視頻教程

node.js功能介紹

使用變量
使用變量儲存值后并打印。如果不使用var關(guān)鍵字,那么值存儲在變量并打印。而如果使用var關(guān)鍵字存儲值,那么不會打印。稍后,可以使用這兩個變量。使用console.log()打印來任何東西
多行表達
Node REPL支持類似于JavaScript的多表達
REPL 命令
ctrl + c - 終止當(dāng)前命令
ctrl + c twice - 終止 Node REPL
ctrl + d - 終止 Node REPL
Up/Down Keys - 查看命令歷史記錄和修改以前的命令
tab Keys - 當(dāng)前命令列表
help - 列出所有命令
break - 退出多行表達
clear - 從多行表達式退出
事件循環(huán)概述
Node JS是單線程應(yīng)用程序,但它通過事件和回調(diào)的概念,支持并發(fā)。NodeJS的每一個API都是異步的,作為一個單獨的線程,它使用異步函數(shù)調(diào)用來維護并發(fā)。Node使用觀察者模式。Node線程保持一個事件循環(huán),每當(dāng)任何任務(wù)完成后得到結(jié)果,它觸發(fā)通知事件偵聽函數(shù)來執(zhí)行相應(yīng)的事件
事件驅(qū)動編程
1.Node.js使用大量事件,這也是為什么Node.js相對于其他類似技術(shù)比較快的原因之一。當(dāng)Node啟動其服務(wù)器,就可以簡單地初始化其變量,聲明函數(shù),然后等待事件的發(fā)生。
2.雖然事件似乎類似于回調(diào)。不同之處在于當(dāng)回調(diào)函數(shù)被調(diào)用異步函數(shù)返回結(jié)果,其中的事件處理工作在觀察者模式。監(jiān)聽事件函數(shù)作為觀察者。每當(dāng)一個事件被解雇,其監(jiān)聽函數(shù)開始執(zhí)行。Node.js有多個內(nèi)置的事件。 主要扮演者是 EventEmitter,可使用以下語法導(dǎo)入。
標志
標志進行讀/寫操作是:
r - 打開文件進行讀取。如果該文件不存在發(fā)生異常。
r+ - 打開文件進行讀取和寫入。如果該文件不存在發(fā)生異常。
rs - 打開文件,用于讀取在同步方式。指示操作系統(tǒng)繞過本地文件系統(tǒng)高速緩存。這是對NFS掛載打開文件,因為它可以讓你跳過潛在陳舊的本地緩存中很有用。它對I/O性能有非?,F(xiàn)實的影響,除非需要它,否則不要使用此標志。
注意:這無法打開 fs.open() 到一個同步阻塞調(diào)用。如果這不是真想要的,那么應(yīng)該使用fs.openSync()。
rs+ - 打開文件進行讀取和寫入,告訴操作系統(tǒng)同步地打開它。 對于'rs'有關(guān)異步使用 - 要慎用。
w - 打開文件進行寫入。該文件被創(chuàng)建(如果它不存在)或截斷清空內(nèi)容(如果存在)。
wx - 類似“w”,但如果路徑存在,則失敗。
w+ - 打開文件進行讀取和寫入。該文件被創(chuàng)建(如果它不存在)或截斷清空內(nèi)容(如果存在)。
wx+ - 類似 “w+”,但如果路徑存在,則失敗
a - 打開文件進行追加。如果文件不存在,則創(chuàng)建該文件
ax - 類似“a”,但如果路徑存在則失敗
a+ - 打開文件進行讀取和追加內(nèi)容。如果文件不存在,則創(chuàng)建該文件
ax+' - 類似 'a+',但如果路徑存在則會失敗

相關(guān)問題

Node.js是什么?
答:1.Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web應(yīng)用程序框架
2.Node.js自帶運行時環(huán)境可在Javascript腳本的基礎(chǔ)上可以解釋和執(zhí)行(這類似于JVM的Java字節(jié)碼)。這個運行時允許在瀏覽器以外的任何機器上執(zhí)行JavaScript代碼。由于這種運行時在Node.js上,所以JavaScript現(xiàn)在可以在服務(wù)器上并執(zhí)行。
3.Node.js還提供了各種豐富的JavaScript模塊庫,它極大簡化了使用Node.js來擴展Web應(yīng)用程序的研究與開發(fā)。
4.Node.js = 運行環(huán)境+ JavaScript庫
都有誰在使用Node.js?
答:以下是包含正在使用node.js的項目,應(yīng)用和公司,這些清單里包括:eBay,通用電氣,GoDaddy,微軟,PayPal,Uber,Wikipins,雅虎!
在哪些地方不要使用Node.js的?
答:不建議使用的Node.js的就是針對CPU密集型應(yīng)用
什么是回調(diào)?
答:回調(diào)是一種異步相當(dāng)于一個函數(shù)?;卣{(diào)函數(shù)被調(diào)用在完成既定任務(wù).Node大量使用了回調(diào).Node所有的API寫的都是支持回調(diào)的這樣一種方式。例如,一個函數(shù)讀取一個文件可能開始讀取文件,并立即返回控制到執(zhí)行環(huán)境使得一個指令可以馬上被執(zhí)行一旦文件I / O完成,它會調(diào)用回調(diào)函數(shù),同時傳遞回調(diào)函數(shù),該文件作為參數(shù)的內(nèi)容因此不會有這使得Node.js的高度可擴展堵塞或等待文件I / O,因此可以處理大量的請求,而無需等待任何函數(shù)來返回結(jié)果。

載地址

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

網(wǎng)友評論

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