在安裝任何軟件前,建議先更新系統包列表,確保獲取最新的軟件版本:
sudo apt update
Node.js是JavaScript的運行時環境,npm是其包管理器,用于安裝和管理JavaScript庫。Debian官方倉庫提供穩定版本,但若需要最新版本,推薦使用NodeSource倉庫。
sudo apt install nodejs npm
安裝完成后,驗證版本:
node -v # 查看Node.js版本
npm -v # 查看npm版本
若需要特定版本(如16.x),可使用以下步驟:
# 移除舊版本(可選)
sudo apt remove nodejs npm
# 添加NodeSource倉庫(以16.x為例)
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
# 安裝Node.js和npm
sudo apt install -y nodejs
驗證版本,確認安裝成功。
npm的全局包默認安裝在系統目錄,可能需管理員權限??赏ㄟ^以下步驟修改全局包路徑,避免權限問題:
# 創建全局包目錄
mkdir ~/.npm-global
# 配置npm使用新路徑
npm config set prefix '~/.npm-global'
# 更新環境變量(編輯~/.profile或~/.bashrc)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
# 使配置生效
source ~/.profile
此后,全局安裝的npm包將存放在~/.npm-global
目錄,無需sudo
。
選擇適合JavaScript開發的編輯器,提升開發效率。推薦Visual Studio Code(VS Code),支持JavaScript語法高亮、調試、擴展插件等功能:
# 通過snap安裝(推薦)
sudo snap install --classic code
# 或通過APT安裝(需添加Microsoft倉庫)
sudo apt install software-properties-common apt-transport-https wget
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install code
創建項目目錄,初始化package.json
文件(記錄項目信息和依賴),安裝所需依賴:
# 創建項目目錄
mkdir my-js-project
cd my-js-project
# 初始化項目(生成package.json)
npm init -y
# 安裝依賴(以Express框架為例)
npm install express
# 安裝開發依賴(如ESLint用于代碼檢查)
npm install --save-dev eslint
package.json
文件將包含項目名稱、版本、依賴等信息,是Node.js項目的核心配置文件。
創建JavaScript文件(如server.js
),編寫代碼并通過Node.js運行:
# 創建server.js文件
nano server.js
# 輸入以下內容(簡單的HTTP服務器)
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, JavaScript Development Environment!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
# 保存并退出(Ctrl+O→Enter→Ctrl+X)
# 運行服務器
node server.js
# 打開瀏覽器訪問http://127.0.0.1:3000,應看到"Hello, JavaScript Development Environment!"提示
PM2可管理Node.js進程,實現自動重啟、日志管理、負載均衡等功能,適合生產環境:
# 全局安裝PM2
sudo npm install -g pm2
# 啟動服務器
pm2 start server.js
# 查看進程狀態
pm2 list
# 設置開機自啟
pm2 startup
若需要將Node.js應用綁定到域名或處理HTTPS,可通過Nginx反向代理:
# 安裝Nginx
sudo apt install nginx
# 配置Nginx(編輯默認站點)
sudo nano /etc/nginx/sites-available/default
# 在server塊中添加以下內容(代理到Node.js端口3000)
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
# 測試配置并重載Nginx
sudo nginx -t
sudo systemctl reload nginx
此后,訪問域名(如your_domain.com
)將轉發到Node.js應用。
通過以上步驟,你已在Debian系統上成功搭建JavaScript開發環境,可進行Node.js應用開發、依賴管理及生產部署。根據項目需求,還可安裝其他工具(如Webpack、Babel)或框架(如React、Vue)。