亚洲国产天堂久久九九九_亚洲精品综合一区二区三区_亚洲国产激情在线一区_成人18xxxx网站

為什么是節(jié)點?如何使用節(jié)點

了解 Node.js,這是一個用于構(gòu)建服務(wù)器端或桌面應(yīng)用程序的 JavaScript 運行時。

JavaScript 和 Node.js

Javascript 自 1995 年以來就已經(jīng)存在,并已成為 Web 開發(fā)的主要語言。在其生命的大部分時間里,JavaScript 主要用于<script>在 Web 瀏覽器中執(zhí)行的標(biāo)簽內(nèi)的客戶端腳本。這種限制意味著開發(fā)人員經(jīng)常在 Web 應(yīng)用程序的前端(客戶端)和后端(服務(wù)器端)方面使用多種不同的語言和框架工作。

為什么是節(jié)點?如何使用節(jié)點-南華中天

盡管還有其他項目將 JavaScript 引入服務(wù)器端應(yīng)用程序,但隨著 2009 年 Node.js 的推出,該功能開始發(fā)揮作用。Node 允許開發(fā)人員編寫直接在計算機進程本身而不是瀏覽器中運行的 JavaScript 代碼。因此,Node 可用于編寫服務(wù)器端應(yīng)用程序,以訪問操作系統(tǒng)、文件系統(tǒng)以及構(gòu)建全功能應(yīng)用程序所需的一切。

Node.js 是用 C、C++ 和 JavaScript 編寫的,它建立在開源V8?JavaScript 引擎之上,該引擎還支持 Google Chrome 等瀏覽器中的 JS。由于 V8 支持 JavaScript 中的新功能,它們被合并到 Node.js 中。

特定于節(jié)點的功能

全局變量

Node 提供對幾個重要的全局對象的訪問,以便與 Node 程序文件一起使用。在編寫將在 Node 環(huán)境中運行的文件時,這些變量將可以在文件的全局范圍內(nèi)訪問。

  • module是一個對象,指的是將從文件中導(dǎo)出的功能。在 Node 中,每個文件都被視為一個模塊。
  • require()是用于從其他文件或 Node 包中導(dǎo)入模塊的函數(shù)。
  • process是一個引用運行 Node 程序的實際計算機進程的對象,并允許訪問命令行參數(shù)等等。

模塊

Node 有許多內(nèi)置模塊來幫助與命令行、計算機文件系統(tǒng)和 Internet 進行交互。這些包括

  • 用于創(chuàng)建 Web 服務(wù)器的HTTP和HTTPS 。
  • File System、OS和Path用于與文件系統(tǒng)、操作系統(tǒng)和文件/目錄路徑進行交互。

您可以查看完整文檔以了解更多 Node 的內(nèi)置功能。

為什么是節(jié)點?

根據(jù)Node.js 主頁,Node “使用事件驅(qū)動的非阻塞 I/O 模型”。實際上,這意味著 Node 可以很好地處理異步 JavaScript 代碼以執(zhí)行許多異步活動,例如讀取和寫入文件系統(tǒng)、處理與數(shù)據(jù)庫服務(wù)器的連接或作為 Web 服務(wù)器處理請求。

為了處理異步代碼,Node 使用基于回調(diào)的系統(tǒng)。將實現(xiàn)一些異步活動的節(jié)點函數(shù)和方法采用回調(diào)函數(shù)。只要異步操作已解決,就會調(diào)用此回調(diào)。按照慣例,此回調(diào)的第一個參數(shù)是錯誤占位符。如果異步操作發(fā)生錯誤(例如,試圖讀取不存在的文件),則錯誤參數(shù)將是一個錯誤對象,但null如果沒有發(fā)生錯誤,它將是一個錯誤對象。

常量fs =要求( 'fs' ) ;
FS readFile './script.js' 函數(shù)錯誤數(shù)據(jù){
// 如果沒有發(fā)生錯誤,則錯誤為 null,但如果發(fā)生錯誤,則為 Error 對象
如果錯誤{
拋出錯誤
}
// 如果沒有拋出錯誤,文件數(shù)據(jù)將被傳遞到回調(diào)中
控制臺日志數(shù)據(jù)
} ) ;

在這個例子中,我們使用 Node 的內(nèi)置fs模塊來讀取script.js文件。文件讀取操作完成后調(diào)用回調(diào)函數(shù)。如果發(fā)生錯誤,它將被傳入error并拋出。如果不存在,則從文件讀取操作中檢索到的數(shù)據(jù)將記錄到控制臺。

如何使用節(jié)點

該視頻將向您展示如何下載和安裝 Node.js。

要在 Node 中運行 JS 文件,node后跟文件路徑的命令將執(zhí)行程序文件。

例如,如果我們將以下內(nèi)容保存在文件script.js中:

控制臺log ( '我是一個 Node 程序' ) ;

在與script.jsnode script.js相同的文件夾中運行終端命令將啟動 Node,打印到終端窗口,然后退出,因為腳本文件已完成執(zhí)行。I am a Node program

節(jié)點作為 REPL

Node 也可以在終端窗口中用作 Read-Evaluate-Print-Loop 或 REPL。此功能允許您從命令行執(zhí)行 JavaScript 命令。

安裝 Node 后,您可以通過node在終端中運行命令并按來啟動 REPL?Enter。您現(xiàn)在處于交互式 JavaScript 環(huán)境中,可以運行任何有效的 JavaScript 代碼,例如4 + 5.?執(zhí)行命令后,Node 將始終打印該評估的結(jié)果。

$節(jié)點
> 4 + 5
9
> 函數(shù) nodeIsGreat() {
... console.log('節(jié)點很棒!');
... }
不明確的
> 節(jié)點偉大()
節(jié)點很棒!
不明確的
> .退出
$

node在此示例中,用戶使用終端命令在第一行啟動節(jié)點。在第 2 行,用戶鍵入4 + 5并使用返回鍵進行評估。9打印到輸出終端。

在第 4 行,用戶打開nodeIsGreat.?因為這個函數(shù)聲明需要多行,Node REPL 將...在一行的開頭打印以表明它仍在讀取用戶的輸入語句并且尚未評估。在第 6 行關(guān)閉函數(shù)聲明后,undefined打印到輸出終端,因為函數(shù)聲明本身不計算任何值。在第 8 行調(diào)用該函數(shù)時,Node is great!記錄到控制臺,并undefined在之后記錄,因為nodeIsGreat()返回undefined.

要退出 Node REPL,請.exit隨時使用該命令并返回到系統(tǒng) shell。按ctrl+c兩次也將退出。

加載現(xiàn)有文件

Node REPL 還可以加載現(xiàn)有的 JS 文件。如果我們將以下代碼保存到script.js中:

var a = 'Node REPL 很有趣!' ;

我們可以使用.load它來將它加載到 REPL 中。.load接受一個路徑參數(shù),所以要加載script.js?,我們將使用.load ./script.js.

$節(jié)點
> .load ./script.js
var a = 'Node REPL 很有趣!';
> 一個
“節(jié)點 REPL 很有趣!”

加載腳本文件后,變量可以在 REPL 中訪問,因此當(dāng)我們評估a變量時,它的值已通過加載script.js設(shè)置,并且“節(jié)點 REPL 很有趣!”?打印到控制臺。

通過在終端中運行自己嘗試一下,node或者查看REPL 文檔以獲取更多功能。

包管理

Node 包是在 Node 開發(fā)人員之間共享模塊的便捷方式。服務(wù)npm是 Node 的默認(rèn)包管理器,它附帶了 Node 的安裝。

npm 允許訪問數(shù)十萬個可用的開源包。

除了 npm,yarn作為另一個 JS 包管理器越來越受歡迎。

要了解更多信息并查看 npm 的實際應(yīng)用,請參加我們的瀏覽器兼容性和轉(zhuǎn)譯課程。

節(jié)點版本

Node 的主要版本旨在支持最新的 JavaScript 功能,包括 ES6/ES2015 及更高版本,無需轉(zhuǎn)譯。要查看不同版本支持的 JavaScript 功能列表,請訪問node.green

版本管理

與任何主要的軟件版本一樣,頂級 Node 版本(8.x、7x 等)有時會在舊版本環(huán)境中構(gòu)建的應(yīng)用程序中引入重大更改。版本管理器可用于在單臺計算機上的多個 Node 版本之間切換。有兩個版本管理器提供此功能:nvm(節(jié)點版本管理器)和n。N 可以很容易地安裝為 npm 包!

亚洲国产天堂久久九九九_亚洲精品综合一区二区三区_亚洲国产激情在线一区_成人18xxxx网站

      每日在线观看av| 国产美女三级视频| 日日摸天天爽天天爽视频| 91精品一区二区三区四区| 91 在线视频观看| 久久国产精品国产精品| 午夜免费一区二区| 日韩精品一区中文字幕| 亚洲成熟丰满熟妇高潮xxxxx| 噜噜噜久久亚洲精品国产品麻豆 | 全黄性性激高免费视频| av磁力番号网| 老司机激情视频| 国产精品无码免费专区午夜| 国产黄色激情视频| 久久久久久免费看| 精品久久一二三| 六月丁香婷婷在线| 国产小视频精品| 日本高清一区二区视频| 欧美日韩视频免费在线观看| 三上悠亚免费在线观看| 97免费视频观看| 日韩精品视频一区二区在线观看| 欧美成人免费高清视频| 亚洲国产日韩欧美在线观看| 毛片毛片毛片毛片毛| 男人c女人视频| 欧美v在线观看| 亚洲色图 在线视频| 国产精品igao网网址不卡| 黑人巨茎大战欧美白妇| cao在线观看| 五月天婷婷激情视频| 色婷婷激情视频| 成年在线观看视频| 丰满人妻中伦妇伦精品app| 天堂一区在线观看| 国产1区2区3区中文字幕| 那种视频在线观看| www.成人黄色| 尤物av无码色av无码| 男女视频在线看| www.激情网| 久草精品在线播放| 日本免费在线视频观看| 成人中文字幕在线播放| 尤物国产在线观看| 日韩国产一级片| 美女网站色免费| av 日韩 人妻 黑人 综合 无码| 日日摸日日碰夜夜爽av| theporn国产精品| 欧美日韩性生活片| 天天影视色综合| av7777777| 欧美精品色视频| 成熟老妇女视频| 一本色道久久88亚洲精品综合| 成人羞羞国产免费网站| 国产高清免费在线| 成人在线观看a| 影音先锋男人的网站| 国产又黄又猛视频| 一卡二卡三卡视频| 日本中文字幕二区| 日本毛片在线免费观看| 日本三级中文字幕在线观看| 国产嫩草在线观看| 久久综合久久网| 久久精品视频在线观看免费| 播放灌醉水嫩大学生国内精品| 手机在线视频你懂的| 青青在线视频免费| 国产婷婷一区二区三区| 欧美h视频在线观看| youjizzxxxx18| 日韩精品视频一区二区在线观看| 欧美性受xxxx黑人猛交88| 亚洲欧洲日本精品| 97视频在线免费播放| 黄色三级中文字幕| www.日本久久| 91视频免费版污| 日韩中文字幕三区| 欧美视频在线观看视频| 日韩中文在线字幕| 亚洲欧美天堂在线| 在线黄色免费观看| 天天操天天爱天天爽| av天堂永久资源网| 搞av.com| 国产玉足脚交久久欧美| 一级黄色片播放| 国产精品h视频| 在线免费观看av网| 日本超碰在线观看| 国产免费又粗又猛又爽| 亚洲乱码国产一区三区| 日本一本二本在线观看| 精品国产免费av| 日韩少妇内射免费播放18禁裸乳| wwwwww欧美| wwwwww欧美| 国产乱人伦精品一区二区三区| 中文字幕免费高| 一级黄色录像免费看| japanese在线视频| 一本—道久久a久久精品蜜桃| 欧美激情国内自拍| 一级片免费在线观看视频| av在线免费看片| 香蕉精品视频在线| 99视频精品全部免费看| 日韩一级特黄毛片| 大西瓜av在线| 日韩a∨精品日韩在线观看| 国内精品视频一区二区三区| 成人免费在线网| 日韩免费一级视频| 黄色一级片播放| 成年人视频在线免费| 999精品视频在线| gai在线观看免费高清| 中文字幕色网站| 黄色网络在线观看| av在线com| 免费无码不卡视频在线观看| 欧美成人精品欧美一级乱| 一区二区三区免费播放| 日本在线播放一区二区| 91制片厂免费观看| 99在线免费视频观看| 欧美国产激情视频| 亚洲一级免费观看| 日韩成人午夜影院| 欧美国产激情视频| www.99r| 永久免费网站视频在线观看| 九色自拍视频在线观看| 国产无套粉嫩白浆内谢的出处| 亚洲欧美视频二区| 超碰10000| www.玖玖玖| 红桃视频 国产| 日韩 欧美 视频| 欧美一级裸体视频| 免费看污污视频| 欧美亚洲另类色图| av噜噜在线观看| 国产曰肥老太婆无遮挡| 在线观看av日韩| 今天免费高清在线观看国语| 欧美性大战久久久久xxx| 亚洲免费黄色网| 777av视频| www.com污| 亚洲 欧美 日韩 国产综合 在线| 男操女免费网站| 天堂8在线天堂资源bt| 国产理论在线播放| a级黄色片免费| 亚洲这里只有精品| av片在线免费| 成人综合久久网| 国模无码视频一区二区三区| 性欧美在线视频| 啊啊啊一区二区| 影音先锋男人的网站| 国产成人精品无码播放| 男人天堂网站在线| 制服丝袜综合网| 国产白丝袜美女久久久久| 久久久久久综合网| 97xxxxx| 国产又粗又猛又爽又黄的网站| the porn av| 欧美一级免费播放| 无套内谢丰满少妇中文字幕| 日韩a在线播放| 日韩精品一区二区三区四| 国产精品一区二区羞羞答答| 日韩精品一区二区免费| 国产欧美激情视频| 韩国一区二区av| 免费一级特黄毛片| 福利网在线观看| 欧美男女交配视频| 男人天堂999| 欧美黄网在线观看| 成年人免费观看的视频| 色婷婷狠狠18| 成人小视频在线看| 国产精品久久久久久久乖乖| 男女视频在线观看网站| 亚洲黄色av网址| 日韩a在线播放| 亚洲人成无码网站久久99热国产| 成年人免费观看的视频| 超碰成人在线播放|