伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

jf_10471008 ? 來源:jf_10471008 ? 作者:jf_10471008 ? 2024-11-23 15:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Node.js是一個JavaScript的運(yùn)行環(huán)境,用來執(zhí)行JavaScript代碼。

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

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

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

Node.js除了提供JavaScript運(yùn)行環(huán)境外,還提供了豐富的模塊庫,可以直接在開發(fā)時(shí)引入,使得開發(fā)更加高效和便捷。

Node.js采用了事件驅(qū)動、非阻塞式I/O模型,這意味著它可以在單線程上處理大量并發(fā)連接。傳統(tǒng)的服務(wù)端編程模型通常是多線程或多進(jìn)程的,每個連接都需要一個獨(dú)立的線程或進(jìn)程來處理,這在處理大量并發(fā)連接時(shí)會造成很大的性能損耗。而Node.js通過事件循環(huán)和回調(diào)函數(shù)的方式,實(shí)現(xiàn)了非阻塞式I/O操作,使得單個線程可以處理更多的并發(fā)連接,從而提高了整體性能。


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

本小節(jié)演示環(huán)境系統(tǒng)為ubuntu22.04,其他發(fā)行版Linux系統(tǒng)除命令有細(xì)微差別外,其余一致。

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

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

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

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

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

下面將展示在ubuntu系統(tǒng)下進(jìn)行安裝的簡單流程:

1.1 安裝nvm

使用如下命令安裝nvm:

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

如果你的網(wǎng)絡(luò)無法拉取github的內(nèi)容,可以使用如下方法通過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


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

source~/.nvm/nvm.sh

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

wKgZoWdAW-yAa3WmAAAUjMcxQYs796.png

1.2 安裝Node.js

使用剛剛安裝的nvm來安裝Node.js,執(zhí)行如下命令,可以安裝最新的穩(wěn)定版Node.js

nvm installnode

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

nvm install16

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

nvm list

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

wKgaoWdAW-yASYKZAADmkN8nZwo024.png


如果想切換Node.js版本環(huán)境進(jìn)行開發(fā),使用如下命令:

nvm use22

下圖中可以看到已經(jīng)切換為22版本了

wKgZoWdAW-2AWn8IAAC_9SBDnRk121.png



1.3 創(chuàng)建一個簡單的JavaScript程序

創(chuàng)建一個名為getUptime.js的JavaScript程序,簡單寫入一個功能,使用內(nèi)置模塊功能獲取系統(tǒng)運(yùn)行時(shí)間

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

constuptime=os.uptime()//獲取系統(tǒng)運(yùn)行時(shí)間
console.log(`system uptime: ${uptime}sec`)

保存后,使用如下命令執(zhí)行該文件

nodegetUptime.js

得到如下輸出內(nèi)容

wKgaoWdAW-6AGGHbAAAh56Qp58c040.png



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


文章轉(zhuǎn)載來源:https://www.ebyte.com/news/3701.html

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • NODE.JS
    +關(guān)注

    關(guān)注

    1

    文章

    49

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    OpenClaw搭建教程:云服務(wù)器一鍵部署完整流程

    基于Node.js運(yùn)行的開源AIAgent框架,因此部署方式和很多Node.js應(yīng)用類似。只要具備一臺Linux云服務(wù)器,并安裝Node.js環(huán)境,就可以完成OpenClaw的部署。根
    的頭像 發(fā)表于 03-12 14:39 ?472次閱讀

    Docker容器化部署完全指南

    我們團(tuán)隊(duì)從 2019 年開始全面容器化,目前線上跑著 800+ 個容器,覆蓋 Java、Go、Node.js、Python 四種技術(shù)棧。這篇文章把從安裝到生產(chǎn)環(huán)境踩過的坑全部整理出來。
    的頭像 發(fā)表于 02-09 14:09 ?564次閱讀

    Ansible與SaltStack配置管理工具的對比

    在大規(guī)模服務(wù)器運(yùn)維場景中,配置管理工具是基礎(chǔ)設(shè)施自動化的核心組件。經(jīng)過多年生產(chǎn)環(huán)境實(shí)踐,Ansible和SaltStack作為兩款主流的配置管理工具,各自占據(jù)了相當(dāng)?shù)氖袌龇蓊~。本文基于筆者在多個
    的頭像 發(fā)表于 02-04 11:01 ?762次閱讀

    從零開始安裝并配置開源AI編程神器OpenCode

    編程神器OpenCode吧! 一,第一步:環(huán)境準(zhǔn)備 (Node.js & opencode 然后鍵入命令,“/connect",連接編程大模型供應(yīng)商。 選擇“Z.AI Coding Plan”,如下所示
    的頭像 發(fā)表于 01-22 21:22 ?1662次閱讀
    從零開始<b class='flag-5'>安裝</b>并配置開源AI編程神器OpenCode

    從0到1搭建實(shí)時(shí)日志監(jiān)控系統(tǒng):基于WebSocket + Elasticsearch的實(shí)戰(zhàn)方案

    低成本、實(shí)時(shí)性高的日志監(jiān)控系統(tǒng)。 2. 技術(shù)選型 數(shù)據(jù)存儲 :Elasticsearch(高效檢索與聚合) 實(shí)時(shí)推送 :WebSocket(全雙工通信,避免HTTP輪詢) 后端服務(wù) :Node.js
    發(fā)表于 01-09 16:43

    進(jìn)迭時(shí)空 V8 RISC-V 后端優(yōu)化

    前言V8是Google開發(fā)及開源的JavaScript和WebAssembly語言編譯引擎,是Chromium項(xiàng)目的一部分,主要應(yīng)用于Chrome瀏覽器和Node.js等項(xiàng)目,在瀏覽器生態(tài)中發(fā)
    的頭像 發(fā)表于 07-31 09:02 ?1585次閱讀
    進(jìn)迭時(shí)空 V8 RISC-V 后端優(yōu)化

    【M-K1HSE開發(fā)板免費(fèi)體驗(yàn)】M-K1HSE開發(fā)板構(gòu)建HELLO WORLD頁面

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

    Splashtop 入選 Gartner 端點(diǎn)管理工具市場指南代表供應(yīng)商

    近日,國際權(quán)威IT研究與咨詢機(jī)構(gòu)Gartner發(fā)布《端點(diǎn)管理工具市場指南》(MarketGuideforEndpointManagementTools)報(bào)告(以下簡稱“報(bào)告”),為企業(yè)評估技術(shù)供應(yīng)商
    的頭像 發(fā)表于 06-12 17:36 ?1205次閱讀
    Splashtop 入選 Gartner 端點(diǎn)<b class='flag-5'>管理工具</b>市場指南代表供應(yīng)商

    HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)函數(shù)

    等打包 ? 支持Node.js 14.x/18.x和Java 1.8 ? 支持HTTP觸發(fā)器調(diào)用 ? 持續(xù)開發(fā)調(diào)試一條龍 ?? 準(zhǔn)備工作: 安裝AGCLI工具(華為應(yīng)用分發(fā)服務(wù)命令行工具
    發(fā)表于 05-22 17:29

    HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境

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

    HarmonyOS5云服務(wù)技術(shù)分享--云函數(shù)創(chuàng)建配置指南

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

    keithley 2600系列l(wèi)abiew vi中配置測量功能中的node in 和node out具體功能是什么?

    圖中的node in和node out的具體作用是什么呢?新手剛剛接觸labview和源表,不太明白其具體功能
    發(fā)表于 05-12 10:11

    KaihongOS操作系統(tǒng):開發(fā)環(huán)境搭建

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

    可以在MCUXpressoIDE中哪些位置管理工具鏈?

    \'} arm-gnu-toolchain-12.3.rel1-mingw-w64-i686-arm-none-eabiarm-none-eabiinclude/sys/types.h:107:25: error: conflicting types for \'clock_t\'; have \'long unsigned int\' 我應(yīng)該使用
    發(fā)表于 04-10 07:37

    AIWA HS-JS415維修手冊

    電子發(fā)燒友網(wǎng)站提供《AIWA HS-JS415維修手冊.pdf》資料免費(fèi)下載
    發(fā)表于 04-08 10:37 ?3次下載