# 怎么在Linux上搭建Node.js編程環境
Node.js是一個基于Chrome V8引擎的JavaScript運行時環境,廣泛應用于服務器端編程。本文將詳細介紹在Linux系統上搭建Node.js開發環境的完整流程。
## 一、準備工作
### 1. 系統要求
- 任何主流的Linux發行版(Ubuntu/Debian/CentOS/Fedora等)
- 至少1GB可用磁盤空間
- 穩定的網絡連接
### 2. 更新系統軟件包
在開始安裝前,建議先更新系統軟件包:
```bash
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
# Fedora
sudo dnf upgrade -y
訪問Node.js官網下載頁面,獲取最新LTS版本的Linux二進制包鏈接
使用wget下載:
wget https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-x64.tar.xz
tar -xvf node-v18.16.0-linux-x64.tar.xz
sudo mv node-v18.16.0-linux-x64 /usr/local/nodejs
echo 'export PATH=$PATH:/usr/local/nodejs/bin' >> ~/.bashrc
source ~/.bashrc
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bashrc
nvm install 18.16.0
執行以下命令檢查安裝是否成功:
node -v # 應顯示版本號如v18.16.0
npm -v # 應顯示npm版本號
npx -v # 檢查npx是否可用
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm config set registry https://registry.npmmirror.com
npm install -g yarn
npm install -g nodemon typescript eslint
npm install -g pm2
mkdir myapp && cd myapp
npm init -y
app.js:const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js!\n');
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
node app.js
curl http://localhost:3000
在VS Code中創建.vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": ["<node_internals>/**"],
"program": "${workspaceFolder}/app.js"
}
]
}
權限錯誤:
sudo chown -R $(whoami) ~/.npm
版本沖突: 使用nvm管理多版本Node.js
端口占用:
sudo lsof -i :3000
kill -9 <PID>
通過以上步驟,您已經成功在Linux系統上搭建了完整的Node.js開發環境,可以開始您的JavaScript全棧開發之旅了! “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。