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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    49

    瀏覽量

    33287
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【M-K1HSE開發板免費體驗】M-K1HSE開發板構建HELLO WORLD頁面

    工程存放的位置,其他參數保持默認設置即可,點擊【finish 】。 其中Node用來配置當前工程運行的Node.js版本,可選擇使用已有的Node.js或下載新的Node.js版本 4
    發表于 07-15 04:31

    HarmonyOS5云服務技術分享--ArkTS開發函數

    等打包 ? 支持Node.js 14.x/18.x和Java 1.8 ? 支持HTTP觸發器調用 ? 持續開發調試一條龍 ?? 準備工作: 安裝AGCLI工具(華為應用分發服務命令行工具
    發表于 05-22 17:29

    HarmonyOS5云服務技術分享--ArkTS開發Node環境

    ? 你好呀,開發者小伙伴們!今天我們來聊聊如何在HarmonyOS(ArkTS API 9及以上)中玩轉云函數,特別是結合Node.js和HTTP觸發器的開發技巧。文章會手把手帶你從零開始,用最接地
    發表于 05-22 17:21

    HarmonyOS5云服務技術分享--云函數創建配置指南

    。HarmonyOS的AGC平臺提供靈活配置,支持Node.js、Python、Java等多種語言,還能自定義運行環境哦! ?? 二、手把手創建第一個云函數 ??Step 1:進入云函數控制臺?? 登錄
    發表于 05-22 17:08

    KaihongOS操作系統:開發環境搭建

    自動進行開發環境診斷。如果診斷結果如下圖所示, 表示 ohpm 沒有安裝。 處理方法: 在 Node.js 安裝路徑下啟動 cmd 命令行工具。 執行以下命令切換 NPM 源。 n
    發表于 04-23 07:27

    在樹莓派上構建和部署 Node.js 項目

    探索在RaspberryPi上構建和部署Node.js項目的最佳實踐。通過我們的專業提示和技巧,克服常見挑戰,使您的項目順利運行。去年圣誕節,我收到了一份極其令人著迷的禮物,它占據了我許多周末的時間
    的頭像 發表于 03-25 09:44 ?295次閱讀
    在樹莓派上構建和部署 <b class='flag-5'>Node.js</b> 項目

    【干貨】什么是Node-RED?一文帶你了解!

    一什么是Node-RED?首先我們來認識一下什么是Node-RED。Node-RED是一個基于Node.js的開源可視化編程工具,于2013
    的頭像 發表于 03-13 19:32 ?860次閱讀
    【干貨】什么是<b class='flag-5'>Node</b>-RED?一文帶你了解!

    hyper管理器,Hyper管理器:管理工具使用指南

    隨著大數據、云計算等新興技術的不斷發展,數據的規模呈指數級增長。在這樣的背景下,批量管理工具的價值愈發凸顯,它成為了我們在數據管理領域的重要利器。今天就為大家介紹Hyper管理器:管理工具
    的頭像 發表于 02-08 09:57 ?995次閱讀
    hyper<b class='flag-5'>管理</b>器,Hyper<b class='flag-5'>管理</b>器:<b class='flag-5'>管理工具</b>使用指南

    Bun 1.2震撼發布:全力挑戰Node.js生態的JavaScript運行時新星

    了與 Node.js 的兼容性,還為開發者帶來了內置的數據庫支持和云服務集成能力,進一步強化了其“全能工具包”的定位。Node.js 兼容性獲得突破性進展在此次更新中,最引人注目的是 Bun 在
    的頭像 發表于 01-24 10:42 ?899次閱讀
    Bun 1.2震撼發布:全力挑戰<b class='flag-5'>Node.js</b>生態的JavaScript運行時新星

    ADI電源管理工具推薦

    ADI 提供了一整套電源管理工具,幫助您一次性正確設計電源解決方案。ADI 的電源管理工具支持從零件推薦到性能估算、實用的電源樹設計、電路仿真和系統級優化的整個設計過程。探索這些免費且強大的工具
    的頭像 發表于 12-23 09:46 ?868次閱讀

    cmp項目管理工具的優缺點

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

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

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

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

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

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

    語言及其相關生態中的一些基礎而關鍵的概念,以及它們是如何在互聯網歷史浪潮中產生的。一JavaScript與Node.js1JavaScriptJavaScript,即JS
    的頭像 發表于 08-30 12:34 ?585次閱讀
    工程師必備!<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 ?846次閱讀
    ARMxy ARM 物聯網邊緣計算網關支持 <b class='flag-5'>Node</b>-RED 用于工業控制
    主站蜘蛛池模板: 国产精品69人妻无码久久久 | 肉肉的各种姿势高H细文 | 被窝伦理午夜电影网 | 伊人热人久久中文字幕 | 国产高清免费视频免费观看 | 捆绑白丝粉色JK震动捧喷白浆 | 国精产品一区一区三区有限在线 | 久久久久影视 | 亚洲国产精品免费观看 | 国产精品麻豆a在线播放 | 男同志china免费视频 | 先锋影音av最新资源网 | 99国内精精品久久久久久婷婷 | 5g在线视讯年龄确认海外禁止进入 | 亚洲精品无码不卡在线播HE | 美女扒开腿让男生桶爽免费APP | 美女的隐私蜜桃传媒免费看 | 欧美久久综合性欧美 | 污到湿的爽文免费阅读 | 亚洲 在线 日韩 欧美 | 国产精品久免费的黄网站 | 考试考90就可以晚上和老师C | 国产成+人欧美+综合在线观看 | 99re久久免费热在线视频手机 | 中文字幕一区二区视频 | 99在线精品国自产拍不卡 | 国产人妻精品无码AV在线五十路 | 黑人巨茎vide抽搐 | 国产精品爽爽久久久久久蜜桃 | 四虎永久在线精品国产免费 | 亚洲精品卡2卡3卡4卡5卡区 | 国产精品亚欧美一区二区三区 | 动漫美女无衣 | 亚洲精品视频免费 | 久久99国产精品二区不卡 | 强奷乱码欧妇女中文字幕熟女 | 国语自产拍在线视频普通话 | 伊人久久综合谁合综合久久 | 日韩一级精品久久久久 | 性绞姿始动作动态图 | 香蕉99久久久久成人麻豆 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品