插件窝 干货文章 linux怎么搭建node.js开发环境

linux怎么搭建node.js开发环境

install bash Node npm 101    来源:    2025-04-25

Linux 下搭建 Node.js 开发环境指南

1. 安装 Node.js

方法一:使用包管理器安装(推荐)

Ubuntu/Debian:

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

CentOS/RHEL/Fedora:

curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo yum install -y nodejs

方法二:使用 nvm(Node Version Manager)

  1. 安装 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
  1. 重新加载 shell 配置:
source ~/.bashrc  # 或 ~/.zshrc, ~/.profile 等
  1. 安装 Node.js:
nvm install --lts  # 安装最新LTS版本
nvm use --lts      # 使用最新LTS版本

2. 验证安装

node -v
npm -v

3. 配置 npm(可选)

  • 设置 npm 全局安装路径(避免使用 sudo):
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
  • 更新 npm 到最新版本:
npm install -g npm@latest

4. 安装常用工具

npm install -g yarn
npm install -g nodemon
npm install -g typescript
npm install -g eslint

5. 创建第一个 Node.js 项目

mkdir my-node-project
cd my-node-project
npm init -y

6. 安装常用开发依赖

npm install express --save
npm install dotenv --save-dev

7. 配置编辑器(可选)

推荐使用 Visual Studio Code 作为 Node.js 开发编辑器:

sudo apt update
sudo apt install code  # 对于 Ubuntu/Debian

安装常用 VS Code 扩展: - JavaScript (ES6) code snippets - ESLint - Prettier - Code formatter - npm Intellisense - Path Intellisense

8. 调试配置

在 VS Code 中,创建 .vscode/launch.json 文件:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "skipFiles": ["<node_internals>/**"],
      "program": "${workspaceFolder}/app.js"
    }
  ]
}

9. 环境管理(可选)

  • 使用 dotenv 管理环境变量
  • 创建 .env 文件:
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

10. 项目结构建议

my-node-project/
├── node_modules/
├── src/
│   ├── controllers/
│   ├── models/
│   ├── routes/
│   ├── services/
│   └── app.js
├── test/
├── .env
├── .eslintrc.js
├── .gitignore
├── package.json
└── README.md

这样就完成了 Linux 下 Node.js 开发环境的基本搭建。你可以开始开发 Node.js 应用了!