色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Node.js小科普和Node.js安裝常見管理工具

jf_10471008 ? 來源:jf_10471008 ? 作者:jf_10471008 ? 2024-11-23 15:37 ? 次閱讀

Node.js是一個JavaScript的運行環境,用來執行JavaScript代碼。

為什么會出現這么一個運行環境呢,從JavaScript研發初衷可以看出它是為了運行在瀏覽器中的,讓網頁交互更加便捷。但是隨著JavaScript影響力不斷壯大,它的使用范圍已經發生了變化。2009年,Node.js發布,初代版本支持基本的網絡通信和文件系統操作,這讓JavaScript可以到服務器上大展拳腳,標志著JavaScript可以用于服務器端編程

Node.js中node是指一個節點,在這里我們可以用來形容一種環境,而后面.js則是代表這是針對JavaScript的,防止與其他的node項目混淆,但是隨著Node.js知名度越來越高,現在幾乎直接以node代指Node.js了。

Node.js的出現推動了JavaScript的全棧開發,允許開發者使用同一種語言編寫前端和后端代碼。

Node.js除了提供JavaScript運行環境外,還提供了豐富的模塊庫,可以直接在開發時引入,使得開發更加高效和便捷。

Node.js采用了事件驅動、非阻塞式I/O模型,這意味著它可以在單線程上處理大量并發連接。傳統的服務端編程模型通常是多線程或多進程的,每個連接都需要一個獨立的線程或進程來處理,這在處理大量并發連接時會造成很大的性能損耗。而Node.js通過事件循環和回調函數的方式,實現了非阻塞式I/O操作,使得單個線程可以處理更多的并發連接,從而提高了整體性能。


Node.js的安裝與常用管理工具

本小節演示環境系統為ubuntu22.04,其他發行版Linux系統除命令有細微差別外,其余一致。

在開始操作之前,我們再簡單了解幾個與Node.js相關的概念,可以幫助我們更了解自己接下來的操作。

nvm:即Node Version Manager,根據名字很明顯可以看出,這是用來安裝和管理Node.js版本的。

npm:即NodePackage Manager,我們之前提到過Node.js里面除了攜帶了V8引擎,還攜帶了很多模塊庫,npm則是負責管理這些功能模塊庫的,這些功能模塊也就是我們所說的項目依賴。目前版本的npm會隨著Node.js的安裝一同被安裝,所以非特殊情況不用單獨安裝。

1.使用nvm安裝和管理Node.js

官網提供了如何使用nvm來安裝Node.js,想深入了解可移步:https://nodejs.org/en/download/package-manager

下面將展示在ubuntu系統下進行安裝的簡單流程:

1.1 安裝nvm

使用如下命令安裝nvm:

curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh |bash

如果你的網絡無法拉取github的內容,可以使用如下方法通過gitee來安裝nvm

#先安裝git
sudoapt-get installgit
#再安裝nvm
curl-o-https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh |bash

安裝完畢后,可以看到用戶目錄中多了.nvm文件夾

wKgaoWdAW-uAMTp1AAEY6_6a3RI911.png


安裝完畢后,可以重新打開終端或者運行以下命令來讓nvm立即生效:

source~/.nvm/nvm.sh

nvm生效后,可以使用nvm -v命令來檢查nvm版本

wKgZoWdAW-yAa3WmAAAUjMcxQYs796.png

1.2 安裝Node.js

使用剛剛安裝的nvm來安裝Node.js,執行如下命令,可以安裝最新的穩定版Node.js

nvm installnode

若想安裝非最新版,而想指定版本進行安裝,使用如下命令,例如安裝16.20.2版本的Node.js

nvm install16

當然也可以安裝其他更多的版本,這些版本都會受到nvm管理,并且可以通過nvm來對這些版本進行操作,例如使用如下命令查看當前安裝的版本:

nvm list

通過下圖可以看到我們已經安裝了16和22版本的Node.js,下面是nvm工具中一些版本的別名,我們可以忽略。當前使用的版本是16.20.2版本。

wKgaoWdAW-yASYKZAADmkN8nZwo024.png


如果想切換Node.js版本環境進行開發,使用如下命令:

nvm use22

下圖中可以看到已經切換為22版本了

wKgZoWdAW-2AWn8IAAC_9SBDnRk121.png



1.3 創建一個簡單的JavaScript程序

創建一個名為getUptime.js的JavaScript程序,簡單寫入一個功能,使用內置模塊功能獲取系統運行時間

constos=require('os')//引入os模塊

constuptime=os.uptime()//獲取系統運行時間
console.log(`system uptime: ${uptime}sec`)

保存后,使用如下命令執行該文件

nodegetUptime.js

得到如下輸出內容

wKgaoWdAW-6AGGHbAAAh56Qp58c040.png



可以看到在這個簡單的操作中,Node.js扮演了很重要的角色,它不止能運行JavaScript程序,也給JavaScript提供了豐富的模塊庫。除了內置模塊外,Node.js還支持通過npm引入第三方模塊生態系統,這些模塊可以為JavaScript提供幾乎無限的擴展能力。


文章轉載來源:https://www.ebyte.com/news/3701.html

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • NODE.JS
    +關注

    關注

    1

    文章

    47

    瀏覽量

    32765
收藏 人收藏

    評論

    相關推薦

    cmp項目管理工具的優缺點

    CMP項目管理工具,在不同的語境下有不同的含義。一種是指綜合項目管理平臺(Comprehensive Management Platform),它旨在整合和優化項目的各個方面,包括時間管理、資源
    的頭像 發表于 12-17 09:42 ?130次閱讀

    使用OpenVINO? ElectronJS中創建桌面應用程序

    的用戶體驗。 1 應用程序概覽:一種簡單的背景虛化方法 這個演示展示了如何在 Node.js 環境中使用 OpenVINO 工具包實現背景虛化,并通過 Electron.js 創建的直觀桌面界面進行
    的頭像 發表于 11-25 11:35 ?160次閱讀
    使用OpenVINO? ElectronJS中創建桌面應用程序

    前端技術探秘-Nodejs的CommonJS規范實現原理

    了解Node.js Node.js是一個基于ChromeV8引擎的JavaScript運行環境,使用了一個事件驅動、非阻塞式I/O模型,讓JavaScript 運行在服務端的開發平臺,它讓
    的頭像 發表于 11-05 11:56 ?761次閱讀
    前端技術探秘-Nodejs的CommonJS規范實現原理

    工程師必備!Node.js常見管理工具介紹(附操作演示)

    語言及其相關生態中的一些基礎而關鍵的概念,以及它們是如何在互聯網歷史浪潮中產生的。一JavaScript與Node.js1JavaScriptJavaScript,即JS
    的頭像 發表于 08-30 12:34 ?304次閱讀
    工程師必備!<b class='flag-5'>Node.js</b>和<b class='flag-5'>常見</b><b class='flag-5'>管理工具</b>介紹(附操作演示)

    ARMxy ARM 物聯網邊緣計算網關支持 Node-RED 用于工業控制

    在惡劣環境下穩定運行。豐富的通信接口(如網口、USB、RS485 等)及 WiFi/4G 支持,使網關能夠靈活適應不同網絡環境。 Node-RED 是一個基于 Node.js 的流程編排工具,通過
    的頭像 發表于 08-19 17:01 ?360次閱讀
    ARMxy ARM 物聯網邊緣計算網關支持 <b class='flag-5'>Node</b>-RED 用于工業控制

    Node-RED如何制作漂亮的界面

    Node-RED不僅是一個強大的編程工具,還能通過其儀表盤(Dashboard)功能為物聯網應用創建美觀、實用的界面。以下是如何使用Node-RED制作漂亮界面的詳細步驟和技巧。很多公司已經將產品
    的頭像 發表于 06-26 16:50 ?4560次閱讀
    <b class='flag-5'>Node</b>-RED如何制作漂亮的界面

    Node-RED安裝本地教程

    Node-RED是一個基于流的開發工具,廣泛應用于物聯網(IoT)、家庭自動化和其他數據驅動的應用程序。它通過圖形化的編程界面,使得非專業程序員也能輕松上手。本文將介紹如何在本地環境中安裝No
    的頭像 發表于 06-24 12:10 ?2063次閱讀
    <b class='flag-5'>Node</b>-RED<b class='flag-5'>安裝</b>本地教程

    一個新的積木編程工具Node-App

    都不需要安裝任何工具或客戶端,只需要使用瀏覽器即可。Node-App以積木塊形式封裝了常用的HTTP和MQTT客戶端,可以方便地實現硬件交互(更多功能將逐步添加)。例如,一個通過巴法云收發消息的程序
    發表于 05-28 15:55

    鴻蒙開發實戰:網絡請求庫【axios】

    [Axios]?,是一個基于 promise 的網絡請求庫,可以運行 node.js 和瀏覽器中。本庫基于[Axios]原庫v1.3.4版本進行適配,使其可以運行在 OpenHarmony,并沿用其現有用法和特性。
    的頭像 發表于 03-25 16:47 ?3862次閱讀
    鴻蒙開發實戰:網絡請求庫【axios】

    鴻蒙新手入門-環境準備問題解析

    Node.js版本與API配套關系 由于SDK的部分工具依賴Node.js運行時,推薦使用配套API版本的Node.js,保證工程的兼容性。 匹配關系見下表: API Level
    發表于 02-18 17:44

    鴻蒙 Harmony 工具

    平臺做的自定義 IDE。因此,對于 Java 開發者而言,DevEco 只是“在熟悉中帶有一點點陌生”。 安裝 Node.js安裝好 DevEco 之后,首次點開需要開發者設置 Node
    的頭像 發表于 01-30 15:00 ?1150次閱讀
    鴻蒙 Harmony <b class='flag-5'>工具</b>篇

    微軟棄用WMIC,Windows管理工具的變革

    近期,微軟再次出手對Windows 11內置的WMIC管理工具實施了禁止,并聲明未來的Windows 11最新版(預計將于今年晚些時候推出的24H2版本)將不再支持該應用。
    的頭像 發表于 01-29 10:18 ?1267次閱讀

    鴻蒙OpenHarmony NAPI技術-基礎學習

    NAPI(Native API)是OpenHarmony系統中的一套原生模塊擴展開發框架,它基于Node.js N-API規范開發,為開發者提供了JavaScript與C/C++模塊之間相互調用的交互能力。可以在NodeJs官網查看各種NAPI接口定義說明。
    的頭像 發表于 01-19 16:57 ?967次閱讀
    鴻蒙OpenHarmony NAPI技術-基礎學習

    安全密鑰管理工具V.1.05用戶手冊

    電子發燒友網站提供《安全密鑰管理工具V.1.05用戶手冊.pdf》資料免費下載
    發表于 01-03 10:08 ?0次下載
    安全密鑰<b class='flag-5'>管理工具</b>V.1.05用戶手冊

    N-API的JS堆對象生命周期管理

    N-API是Node API的簡寫,同時也是nodejs的JS VM(鏈)接入原生模塊.node文件的應用程序二進制接口(i.e. ABI)。借助N-API引入的抽象隔離,升級nodejs運行時(虛擬機)
    的頭像 發表于 12-29 09:41 ?524次閱讀
    N-API的<b class='flag-5'>JS</b>堆對象生命周期<b class='flag-5'>管理</b>
    主站蜘蛛池模板: 德国黄色录像| 性美国人xxxxx18| 日本少妇无码精品12P| 国产手机在线亚洲精品观看| 攻把受做哭边走边肉楼梯PLAY| AV多人爱爱XXx| free俄罗斯性xxxxhd派对| 99久久精品费精品蜜臀AV| 最新毛片网| 广播电台在线收听| 攻把受做得合不拢腿play| 国产精品999| 国产一级毛片在线| 国产曰韩无码亚洲视频| 国内精品国内自产视频| 自慰弄湿白丝袜| 久久国产精品永久免费网站| 最新 国产 精品 精品 视频| 男女午夜性爽快免费视频不卡| free高跟丝袜秘书hd| 色综合伊人色综合网站中国| 国产精品自在在线午夜蜜芽tv在线| 亚洲第一成年人网站| 精品亚洲AV无码蜜芽麻豆| 中国农民真实bbwbbw| 男女无遮挡吃奶gift动态图 | 伊人影院香蕉久在线26| 女仆乖H调教跪趴| 免费在线观看a视频| 亲胸摸下面激烈免费网站| 欧美深深色噜噜狠狠yyy| 日韩精品免费一区二区| 無码一区中文字幕少妇熟女网站| 亚洲AV久久无码高潮喷水| 一本到道免费线观看| 91精品免费久久久久久久久| 超碰国产亚洲人人| 国产女高清在线看免费观看| 99国产精品成人免费视频| 97成人免费视频| 放射源分类办法|