檢視 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== #HTTP(超文本傳輸協定)模組: #*提供了一個建立 HTTP 伺服器及客戶端的 API。 #*透過這個模組,Node.js 可以輕易地處理 HTTP 請求及回應,讓使用者能夠開發出網路應用程式。 #Express(應用程式框架): #*Node.js的第三方套件。 #*透過輕量級的路由、中介軟體及視圖引擎等功能,提供了一個簡單易用的開發方式。 #*快速、開放、最小化的Node.js Web應用程式框架,可以協助使用者建立RESTful API及網站。 #URL(路由)模組: #*提供了API解析及格式化URL字串。 #*使用Node.js內建的URL模組,可以輕鬆獲取URL的協議、主機、路徑、查詢字串等。 #*路由用於定義和管理應用程式的路由,負責處理進來的HTTP請求,決定哪個處理程序應該處理請求。 #File System(檔案系統)模組: #*FS 是 Node.js 內建的檔案系統模組,提供一個簡單的 API 來處理檔案系統操作,如讀取檔案、寫入檔案、刪除檔案等。 #Path(路徑)模組: #*允許開發者在不同的作業系統上安全地操作檔案路徑。 #*Node.js 內建的模組,提供了一個簡單的 API 來處理檔案路徑。 #Events(事件)模組: #*Node.js 內建的模組,它提供了一個簡單的 API 來處理事件。 #*開發者可以使用 Events 物件建立一個事件監聽器,並且可以在事件發生時觸發相應的回呼函式。 #Query String(查詢字串)模組: #*提供了一個 API 來解析及格式化查詢字串,可以協助開發者處理 URL 查詢參數,例如獲取查詢字串的鍵及值等。
返回到「
Node.js
」。
導覽選單
個人工具
登入
命名空間
頁面
討論
變體
視圖
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
工具
連結至此的頁面
相關變更
特殊頁面
頁面資訊