亚洲国产天堂久久九九九_亚洲精品综合一区二区三区_亚洲国产激情在线一区_成人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网站

      国产卡一卡二在线| 黄瓜视频免费观看在线观看www| 日韩成人精品视频在线观看| 熟妇人妻va精品中文字幕| 免费超爽大片黄| 亚洲激情免费视频| 日韩最新中文字幕| japanese在线视频| 亚洲制服在线观看| 亚洲欧美日韩一二三区| 九九九九九九九九| 免费黄频在线观看| 久久精品一二三四| 小说区视频区图片区| 黄色一级片网址| 久久久精品视频国产| 日本三级福利片| 日本丰满大乳奶| 2022中文字幕| 免费拍拍拍网站| 女人和拘做爰正片视频| 欧美精品色婷婷五月综合| 可以免费在线看黄的网站| 亚洲色精品三区二区一区| 久久久精品麻豆| 中文字幕丰满乱码| 操人视频免费看| 国产尤物av一区二区三区| 成人精品视频在线播放| 久久国产成人精品国产成人亚洲| 欧美成人精品欧美一级乱| 国产 porn| 偷拍盗摄高潮叫床对白清晰| 国产911在线观看| 国产精品网站免费| www.色偷偷.com| 性鲍视频在线观看| 国产九色porny| 日本在线观看a| 黄大色黄女片18第一次| 在线免费看污网站| 国产中文字幕乱人伦在线观看| 色姑娘综合天天| 国产欧美日韩网站| 黄色一级在线视频| 欧美韩国日本在线| www.亚洲高清| 老汉色影院首页| 欧美精品卡一卡二| 我看黄色一级片| 看全色黄大色大片| 男女av免费观看| 中文字幕一区二区在线观看视频 | 久久视频这里有精品| 久久精品99国产| 久国产精品视频| 日本中文字幕在线视频观看| 免费看a级黄色片| 中国一级黄色录像| 妞干网在线免费视频| 日本久久高清视频| 国产一区亚洲二区三区| 亚洲高清av一区二区三区| 国模无码视频一区二区三区| 久久久久久久中文| 欧美精品色婷婷五月综合| 制服丝袜中文字幕第一页| 国产a级片网站| www.com操| 国产精品国产对白熟妇| 色天使在线观看| 免费看国产曰批40分钟| 一级黄色大片儿| 最近免费中文字幕中文高清百度| 日本a级片在线观看| 男女啪啪网站视频| 加勒比成人在线| 亚洲一二区在线观看| 日日橹狠狠爱欧美超碰| 久久6免费视频| 欧美激情国产精品日韩| 人人妻人人澡人人爽欧美一区双 | 亚洲一区二区福利视频| 久在线观看视频| 国产成年人在线观看| 日韩一级免费在线观看| 青青在线视频免费观看| 手机看片一级片| 蜜臀久久99精品久久久酒店新书 | 哪个网站能看毛片| 一级特黄性色生活片| 亚洲第一综合网站| av无码精品一区二区三区| 欧美乱大交xxxxx潮喷l头像| 九九久久久久久| 欧美极品欧美精品欧美图片| 国产成人永久免费视频| 日韩视频在线观看视频| 手机在线成人免费视频| 久久国产色av免费观看| 久久综合九色综合88i| 天天做天天躁天天躁| 午夜av中文字幕| 狠狠躁狠狠躁视频专区| 动漫av免费观看| 日批视频在线免费看| 少妇高潮喷水在线观看| 国产欧美日韩小视频| 精品国产三级a∨在线| 成人不卡免费视频| 中文字幕丰满乱码| 中文字幕色网站| 182午夜视频| 欧美一级小视频| 激情图片中文字幕| 波多野结衣在线免费观看| 伊人成人222| 亚洲精品综合在线观看| 色黄视频免费看| 一本久道中文无码字幕av| 亚洲熟妇av一区二区三区漫画| av无码久久久久久不卡网站| 精品视频在线观看一区二区| 97av中文字幕| 香蕉视频免费版| 日韩成人三级视频| 真人抽搐一进一出视频| 久久久久免费看黄a片app| 日韩在线综合网| 日韩中文字幕在线视频观看| 日韩精品视频久久| 黑森林精品导航| 中文字幕资源在线观看| 日日夜夜精品视频免费观看 | 久色视频在线播放| 国产男女无遮挡| 久草福利视频在线| 国产日韩欧美久久| 日本高清免费在线视频| 国产手机视频在线观看| 免费在线看黄色片| 99色精品视频| 五月婷婷之婷婷| 99精品一区二区三区的区别| 国产免费一区二区视频| 欧美精品色婷婷五月综合| 污视频网站观看| www.69av| 日韩欧美在线播放视频| 亚洲精品www.| 欧美交换配乱吟粗大25p| 鲁一鲁一鲁一鲁一澡| 激情视频免费网站| 国产又黄又爽免费视频| 蜜桃传媒一区二区三区| 一级在线免费视频| 超碰10000| 91av俱乐部| 三级在线免费观看| 无码人妻丰满熟妇区毛片| 手机在线国产视频| 日本中文字幕网址| 国产成人在线综合| 国产毛片视频网站| 免费av不卡在线| 国产精品成人久久电影| 天天色综合社区| 成人免费观看在线| 日韩av卡一卡二| 国产www免费| 亚洲涩涩在线观看| 日韩中文字幕三区| 91香蕉视频免费看| av网址在线观看免费| 300部国产真实乱| 欧美黄色性生活| 男人插女人视频在线观看| 超碰人人草人人| 波多野结衣家庭教师在线| 日本中文字幕在线不卡| 精品免费国产一区二区| av日韩在线看| www午夜视频| 又粗又黑又大的吊av| 国产999免费视频| 爆乳熟妇一区二区三区霸乳| www污在线观看| 日韩av加勒比| 午夜欧美福利视频| heyzo亚洲| 欧美这里只有精品| 91蝌蚪视频在线| 日本a√在线观看| 国产亚洲综合视频| 国产精品va在线观看无码| 99九九99九九九99九他书对| 亚洲 中文字幕 日韩 无码| 丁香花在线影院观看在线播放| 国产精品嫩草影视| 成人免费在线观看视频网站|