檢視 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/==== ==伺服器端常用物件== #HTTP(超文本傳輸協定)模組: #*提供了一個建立 HTTP 伺服器及客戶端的 API。 #*透過這個模組,Node.js 可以輕易地處理 HTTP 請求及回應,讓使用者能夠開發出網路應用程式。 #請求物件(Request Object): #*代表客戶端對伺服器的 HTTP 請求,包括 URL、HTTP 方法、標頭、內容等信息。 #回應物件(Response Object): #*代表伺服器對客戶端的 HTTP 回應,包括狀態碼、標頭、內容等信息。 #:-----IO相關----- #緩衝區物件(Buffer Object): #*用於處理二進制數據,如圖像、視頻和聲音文件等。 #Process(進程)物件: #*代表 Node.js 應用程式中的當前進程,可以協助使用者存取環境變數、命令列參數及標準輸出等。 #Express(應用程式框架): #*Node.js的第三方套件。 #*透過輕量級的路由、中介軟體及視圖引擎等功能,提供了一個簡單易用的開發方式。 #*快速、開放、最小化的Node.js Web應用程式框架,可以協助使用者建立RESTful API及網站。 #URL(路由)模組: #*提供了API解析及格式化URL字串。 #*使用Node.js內建的URL模組,可以輕鬆獲取URL的協議、主機、路徑、查詢字串等。 #*路由用於定義和管理應用程式的路由,負責處理進來的HTTP請求,決定哪個處理程序應該處理請求。 #File System(檔案系統)模組: #*FS 是 Node.js 內建的檔案系統模組,提供一個簡單的 API 來處理檔案系統操作,如讀取檔案、寫入檔案、刪除檔案等。 #**request (HTTP 請求),安裝指令:'''npm install request''' #**cheerio (網頁解析),安裝指令:'''npm install cheerio''' #:-----IO相關----- #*可以使用 Node.js 內建的 fs 模組,無需額外安裝。 #*readline (讀取檔案內容):可以使用 Node.js 內建的 readline 模組,無需額外安裝。 #**csv-parser (CSV 解析),安裝指令:'''npm install csv-parser''' #Path(路徑)模組: #*允許開發者在不同的作業系統上安全地操作檔案路徑。 #*Node.js 內建的模組,提供了一個簡單的 API 來處理檔案路徑。 #Events(事件)模組: #*Node.js 內建的模組,它提供了一個簡單的 API 來處理事件。 #*開發者可以使用 Events 物件建立一個事件監聽器,並且可以在事件發生時觸發相應的回呼函式。 #Query String(查詢字串)模組: #*提供了一個 API 來解析及格式化查詢字串,可以協助開發者處理 URL 查詢參數,例如獲取查詢字串的鍵及值等。
返回到
Node.js
。
導航
個人工具
登入
名字空間
頁面
討論
變換
檢視
閱讀
檢視原始碼
檢視歷史
動作
搜尋
導覽
首頁
近期變動
隨機頁面
使用說明
工具箱
連入頁面
相關頁面修訂記錄
特殊頁面
頁面資訊