Node.js 虛擬主機是什麼?
Node.js 虛擬主機是可以直接執行 Node.js 伺服器程式的共享主機:在 cPanel 點選建立應用程式、選好 Node.js 版本、指定啟動檔,就能讓 Express 這類程式回應網域的請求。一般只支援 PHP 的主機,上傳 .js 檔只會被當成靜態檔案下載,不會在伺服器端執行。
瑪尼國際的 Linux 虛擬主機透過 CloudLinux 的應用程式選擇器提供 Node.js 執行環境,所以 Node.js 虛擬主機是 Linux 虛擬主機本來就附的能力:官網用 PHP 或 WordPress,旁邊用 Node.js 跑表單後端或 API,同一部主機、同一份年費。
在 cPanel 建立 Node.js 應用程式要幾個步驟?
四個步驟:建立應用程式、上傳程式、安裝套件、啟動。全部在 cPanel 的「Setup Node.js App」完成:
- 在 cPanel 開啟「Setup Node.js App」,選擇 Node.js 版本,指定應用程式目錄、要綁定的網域或子目錄,以及啟動檔(例如 app.js)。
- 把程式與 package.json 上傳到應用程式目錄,node_modules 不必上傳。
- 在介面按下「Run NPM Install」,依 package.json 安裝相依套件;也可以用 SSH 進入環境自行執行 npm 指令。
- 設定環境變數(例如資料庫密碼、API 金鑰)後重新啟動,網址就會交由您的程式回應。
每個應用程式各自選版本、各自安裝套件,一個專案升級不會影響另一個專案。
適合哪些 Node.js 專案?
「有人連線才執行」的網站與 API 最適合,前端框架的靜態輸出甚至不必建立應用程式。常見用途:
- Express API 與表單後端:接收網站表單、寫入 MySQL、寄送通知信。
- webhook 接收端:LINE、金流或第三方服務推送事件後的處理程式。
- React/Vue/Next.js 靜態輸出:本機 build 完上傳 HTML、JS、CSS,任何方案都能直接放。
- 串接 OpenAI、Gemini 等 API:主機只負責轉送與記錄,運算在對方雲端執行。
建議在本機完成 npm run build 這類建置流程,再上傳產出;在共享主機上跑建置會吃掉大量資源,也比較慢。
Node.js 虛擬主機的限制與替代方案
共享主機會回收閒置的應用程式行程,把資源留給同機的其他帳號,因此不適合常駐型的服務。下列情況請改用其他方案:
- 需要 24 小時常駐的背景程式、佇列工作者(定時任務可改用 cPanel 的 Cron Jobs 排程執行)。
- 大量長連線的 WebSocket 即時服務,例如聊天室、多人即時協作。
- 需要 root 權限、Docker、PM2 叢集或自訂系統套件。
這些需求請看 VPS 主機(完整 root 權限)或實體主機。同樣的應用程式選擇器也支援 Python 虛擬主機與 Ruby 虛擬主機,三種語言可以在同一個帳號並存。版本需求請在簽約前告知,我們先確認主機上可選的版本再開通,來電 0800-670000。