檢視 Node.js 的原始碼
←
Node.js
跳至導覽
跳至搜尋
由於以下原因,您無權編輯此頁面:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
[[分類:Node.js]] ==Node.js是什麼?== #Node.js是一個 javascript 運作的環境,發佈於 2009年五月,由 Ryan Dahl開發,chrome v8引擎為核心。 #*chrome v8 執行 javascript 核心流程分為兩階段 #**編譯:v8將 javascript 轉換為字源碼或二進制機器碼 #**執行:解釋器解釋執行字源碼或CPU執行二進制機器碼 #官方網站:[https://nodejs.org https://nodejs.org] #*LTS為穩定版(長期維護) #*[https://nodejs.org/en/about/releases/ Currentent]為最新版,每半年出一個版本(約每年一月和七月)。 #**尾數為單號維護六個月 #**尾數為雙號六個月之後轉換成LTS #NPM (Node Package Manager)是Node.js的套件管理庫 ,是全球最大的開源生態系統。 ==Node.js如何架設?== ===建置NodeJS 環境=== #在「套件中心」安裝Node JS 套件<br/><img src='http://jendo.org/~游士賢/使用說明/群暉/Nas安裝Nodejs套件.png' width='600px' /> ===啟動SSH服務=== #Synology NAS:DSM 控制台 > 終端機 & SNMP > 終端機 #勾選啟動 SSH 功能。 #指定 SSH 連線的連接埠編號並儲存設定。為了確保系統安全性,建議將預設連接埠 22 用其他編號取代。<br/><img src='http://jendo.org/~游士賢/使用說明/群暉/Nas啟動SSH服務.png' width='600px' /> ==在Linux作業系統運行== ===管理者權限=== #在電腦上啟動終端機應用程式: #*Windows:Windows PowerShell(命令提示字元) #*macOS:Terminal.app(終端機) #*Linux:Terminal #登錄管理者權限 #*ssh 管理員帳號名稱@IP 位址 -p SSH 的連接埠號碼(EX:ssh admin@192.168.1.1 -p 22)<br/><img src='http://jendo.org/~游士賢/使用說明/群暉/ssh登錄管理者權限01.png' width='600px' /> #*輸入管理員帳號的密碼<br/><img src='http://jendo.org/~游士賢/使用說明/群暉/ssh登錄管理者權限02.png' width='600px' /> #*此時已登錄管理者權限,輸入指令 sudo -i<br/><img src='http://jendo.org/~游士賢/使用說明/群暉/ssh登錄管理者權限03.png' width='600px' /> #*再輸入管理員帳號的密碼<br/><img src='http://jendo.org/~游士賢/使用說明/群暉/ssh登錄管理者權限04.png' width='600px' /> #*您現在已透過 SSH 連線,以 root 權限登入<br/><img src='http://jendo.org/~游士賢/使用說明/群暉/ssh登錄管理者權限05.png' width='600px' /> ===建置 Node.js 環境=== #Linux 安裝Node.js #*wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下載(自行選擇版本[https://nodejs.org/zh-tw/ 官網]) #Ubuntu 安裝Node.js #*root權限(~#) #**apt-get update(更新列表,看是否需要更新) #**apt-get install nodejs(安裝 Node.js) #**apt-get install npm(安裝 npm套件管理庫) #**node -v(檢查Node.js版本) #*admin權限(~$) #**sudo apt-get update(更新列表,看是否需要更新) #**sudo apt-get install nodejs(安裝 Node.js) #**sudo apt-get install npm(安裝 npm套件管理庫) #**node -v(檢查Node.js版本) ===Node.js 套件安裝=== #指令語法 #*apt-get install <font color='blue'><Module/Package Name></font>(安裝套件) #*vi <font color='blue'><File Name></font>(觀看檔案) #*bash <font color='blue'><File Name></font>(執行檔案) #*nvm ls(查看nvm事是否執行) #安裝npm套件: #*npm install <font color='blue'><Module/Package Name></font> -g(Global Install 全域安裝) #**npm root -g(安裝位置查詢指令,可由 npm config set '',來修改位置) #*npm install <font color='blue'><Module/Package Name></font>(Local Install 區域安裝) #**require<font color='blue'>(<Moudle Name>)</font>(載入模組) #*npm search <font color='blue'><NAME></font>(查詢 NPM 已安裝與版本,[https://www.npmjs.com/ npm網站]) #*npm install|update|uninstall <font color='blue'><NAME></font>(已安裝 NPM 模組進行版本安裝、升級、移除) #*npm help(查找 NPM 相關指令) #*npm cache clear(清除 NPM 本地暫存) #安裝nvm套件:切換不同Node.js 版本的管理器 #* Mac / Linux 應用,開啟 cmd 輸入以下指令(擇一)即可 #**curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash (curl套件下載,此版本為 0.37.2) #**wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash(curl套件下載,此版本為 0.37.2) #* Ubuntu 應用 #**apt-get install build-essential libssl-dev #**apt-get install vim(安裝vim編輯器) #**apt-get install curl(安裝curl) #**curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.37.2/install.sh-o install_nvm.sh(curl套件下載,此版本為 0.37.2) #**bash install_nvm.sh(執行並安裝install_nvm.sh) #**nvm istall 8.9(安裝 nvm 8.9版,為長期維護版本) #**nvm ls-remote(查看 nvm 所有版本) #**nvm use <font color='blue'>9.0(切換版本)</font>(nvm已安裝版本切換) #***nvm ls(查看是否有切換成功) #**nvm alias defualt <font color='blue'>8.9(預設版本)</font>(每次登錄nvm預設版本) <!-- ==如何使用(哪些服務)== #與webdav連結 --> ===參考資料=== *[https://www.runoob.com/nodejs/nodejs-tutorial.html 菜鳥教程] *[https://summer10920.github.io/2020/12-30/article-nodejs Node.js 入門教學] *[https://tw511.com/a/01/47095.html Node.js模組開發及常用技巧分享] ==在 DSM7 中的 Node.js 運行== ====/volume1/@appstore/Node.js_v12==== #/volume1/@appstore/Node.js_v12/usr/local/lib/ #/usr/local/lib/ #/volume1/@appstore/Node.js_v12/usr/local/bin/ #*/volume1/@appstore/Node.js_v12/usr/local/bin/node #*/usr/local/node/nvm/versions/12.22.12/bin/node #*/usr/local/bin/node #/volume1/@appstore/SynologyApplicationService/node_libs #/volume1/@appstore/SynologyApplicationService/node_modules #*/volume1/@appstore/SynologyApplicationService/node_modules/asn1.js/lib/asn1/base/node.js ====/volume1/web/etherpad-lite==== #/volume1/web/etherpad-lite/node_modules #/volume1/web/etherpad-lite/src/ ====/volume1/web/alWiki/extensions/VisualEditor/==== ==xxxx== Node.js是一個使用JavaScript編寫伺服器端應用程式的平台。以下是Node.js伺服器端的主要物件,以繁體中文加以說明各物件是什麼: HTTP 模組 (HTTP Module):用於創建 HTTP 伺服器和 HTTP 客戶端,處理 HTTP 請求和回應。 路由器物件 (Router Object):用於定義和管理應用程式的路由,負責處理進來的 HTTP 請求,決定哪個處理程序應該處理請求。 請求物件 (Request Object):代表客戶端對伺服器的 HTTP 請求,包括 URL、HTTP 方法、標頭、內容等信息。 回應物件 (Response Object):代表伺服器對客戶端的 HTTP 回應,包括狀態碼、標頭、內容等信息。 緩衝區物件 (Buffer Object):用於處理二進制數據,如圖像、視頻和聲音文件等。 文件系統模組 (File System Module):用於與檔案系統交互,讀取和寫入檔案等操作。 流物件 (Stream Object) Node.js 是一個基於 JavaScript 的開放原始碼伺服器端執行環境,其中有一些常用的物件可以協助開發者建立強大的伺服器應用程式。以下是一些主要的 Node.js 伺服器端物件: HTTP(超文本傳輸協定)模組:提供了一個建立 HTTP 伺服器及客戶端的 API。透過這個模組,Node.js 可以輕易地處理 HTTP 請求及回應,讓使用者能夠開發出網路應用程式。 Express(應用程式框架):是一個快速、開放、最小化的 Node.js Web 應用程式框架,可以協助使用者建立 RESTful API 及網站。Express 透過輕量級的路由、中介軟體及視圖引擎等功能,提供了一個簡單易用的開發方式。 URL 模組:提供了一個 API 來解析及格式化 URL,可以協助開發者處理 URL 字串,例如獲取 URL 的路徑名稱、查詢參數及片段等。 File System(檔案系統)模組:提供了一個 API 來讀取、寫入及操作檔案及目錄等操作。使用者可以透過這個模組來讀取及寫入檔案,或者讀取目錄下的所有檔案。 Path(路徑)模組:提供了一個 API 來處理檔案路徑,可以協助使用者處理路徑字串,例如獲取路徑的資料夾名稱、檔案名稱及檔案副檔名等。 Query String(查詢字串)模組:提供了一個 API 來解析及格式化查詢字串,可以協助開發者處理 URL 查詢參數,例如獲取查詢字串的鍵及值等。 Process(進程)物件:代表 Node.js 應用程式中的當前進程,可以協助使用者存取環境變數、命令列參數及標準輸出等。 以上是 Node.js 伺服器端常用的物件,透過這些物件可以輕易地建立強大的伺服器應用程式,讓使用者可以更輕鬆地開發 Web 應用程式及其他相 Node.js 是一個使用 JavaScript 語言建立伺服器端應用程式的平台,其提供了豐富的內建物件以及第三方套件,讓開發者可以更加便利地建立高效能、穩定可靠的伺服器端應用程式。以下是幾個 Node.js 伺服器端的主要物件: HTTP:HTTP 物件是 Node.js 內建的模組之一,它提供了建立 HTTP 伺服器以及發送 HTTP 請求的功能。開發者可以使用 HTTP 物件建立一個 HTTP 伺服器,接受客戶端的請求,處理請求並回傳回應,並且可以透過 HTTP 物件發送 HTTP 請求至其他網站或伺服器。 Express:Express 是一個流行的 Node.js 第三方套件,它提供了一個簡單易用的方式來建立 Web 應用程式。Express 允許開發者快速建立路由、中介軟體、模板引擎等,使開發 Web 應用程式變得更加容易。 FS:FS 是 Node.js 內建的檔案系統模組,它提供了一個簡單的 API 來處理檔案系統操作,如讀取檔案、寫入檔案、刪除檔案等。使用 FS 物件,開發者可以輕鬆地對檔案系統進行操作。 Path:Path 是 Node.js 內建的模組之一,它提供了一個簡單的 API 來處理檔案路徑。Path 物件允許開發者在不同的作業系統上安全地操作檔案路徑,例如處理路徑分隔符、解析路徑、串接路徑等。 URL:URL 是 Node.js 內建的模組之一,它提供了一個簡單的 API 來解析和操作 URL 字串。使用 URL 物件,開發者可以輕鬆地解析 URL 字串,獲取 URL 的各個部分,例如協議、主機、路徑、查詢字串等。 Events:Events 是 Node.js 內建的模組之一,它提供了一個簡單的 API 來處理事件。開發者可以使用 Events 物件建立一個事件監聽器,並且可以在事件發生時觸發相應的回呼函式。Events 物件是 Node.js 事件
返回到「
Node.js
」。
導覽選單
個人工具
登入
命名空間
頁面
討論
變體
視圖
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
工具
連結至此的頁面
相關變更
特殊頁面
頁面資訊