Linux 下 Node.js 环境安装与使用指南

Node.js 已成为现代 Web 开发不可或缺的工具,它让 JavaScript 突破了浏览器的限制,能够在服务器端运行。本文将详细介绍在 Linux 系统中安装和使用 Node.js 环境的完整流程,帮助你快速搭建开发环境。

为什么选择 Node.js?

Linux 中如何安装和使用 Node.js 环境

Node.js 基于 Chrome V8 引擎构建,采用事件驱动、非阻塞 I/O 模型,特别适合数据密集型实时应用。从简单的脚本到复杂的微服务架构,Node.js 都能胜任。它的包管理工具 npm 拥有全球最大的开源库生态系统,为开发者提供了丰富的模块资源。

安装前的准备工作

在开始安装前,建议先更新你的 Linux 系统软件包:

sudo apt update && sudo apt upgrade -y

对于基于 Red Hat 的系统(如 CentOS、Fedora),使用:

sudo yum update -y

确保你的系统已安装构建工具链,这对后续安装某些 Node.js 模块很有帮助:

sudo apt install build-essential -y

三种主流安装方法

方法一:使用官方二进制包

这是最直接的方式,适合大多数用户:

  1. 访问 Node.js 官网获取最新 LTS 版本的下载链接
  2. 使用 wget 下载:
wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz
  1. 解压文件:
tar -xvf node-v14.17.0-linux-x64.tar.xz
  1. 将解压后的文件夹移动到 /usr/local:
sudo mv node-v14.17.0-linux-x64 /usr/local/nodejs
  1. 设置环境变量:
echo 'export PATH=$PATH:/usr/local/nodejs/bin' >> ~/.bashrc
source ~/.bashrc

方法二:使用包管理器

对于 Debian/Ubuntu 系统:

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs

对于 CentOS/RHEL 系统:

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

方法三:使用版本管理工具 nvm

nvm 允许你在同一台机器上安装和管理多个 Node.js 版本:

  1. 安装 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  1. 重新加载 shell 配置:
source ~/.bashrc
  1. 安装指定版本的 Node.js:
nvm install 14.17.0
  1. 切换版本:
nvm use 14.17.0

验证安装

安装完成后,检查版本确认安装成功:

node -v
npm -v

如果看到版本号输出,说明安装成功。

配置 npm

npm 是 Node.js 的包管理器,建议进行以下优化配置:

  1. 设置全局模块安装路径(避免使用 sudo):
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
  1. 更新 npm 到最新版本:
npm install -g npm@latest
  1. 配置 npm 镜像源(国内用户建议):
npm config set registry https://registry.npmmirror.com

创建第一个 Node.js 应用

让我们创建一个简单的 HTTP 服务器:

  1. 创建项目目录:
mkdir myapp && cd myapp
  1. 初始化项目:
npm init -y
  1. 创建 app.js 文件并添加以下代码:
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, Node.js!n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
  1. 运行应用:
node app.js

访问 http://localhost:3000 即可看到 "Hello, Node.js!" 的消息。

常用 npm 命令

  • 安装包:npm install package-name
  • 安装开发依赖:npm install package-name --save-dev
  • 全局安装:npm install -g package-name
  • 卸载包:npm uninstall package-name
  • 更新包:npm update package-name
  • 列出已安装包:npm list
  • 运行脚本:npm run script-name

生产环境部署建议

  1. 使用进程管理工具(如 PM2)保持应用运行:
npm install -g pm2
pm2 start app.js
pm2 save
pm2 startup
  1. 配置 Nginx 反向代理:
server {
    listen 80;
    server_name yourdomain.com;

    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;
    }
}
  1. 使用防火墙限制访问:
sudo ufw allow 3000
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

常见问题解决

  1. 权限问题:避免使用 sudo 运行 npm,按照上文配置 npm 全局路径
  2. 模块编译失败:确保已安装 Python 和 build-essential
  3. 内存不足:小型 VPS 可能遇到,可增加交换空间:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

性能优化技巧

  1. 使用 cluster 模块充分利用多核 CPU
  2. 启用 gzip 压缩减少传输数据量
  3. 使用缓存(如 Redis)减轻数据库压力
  4. 监控内存使用,防止内存泄漏
  5. 定期更新 Node.js 版本获取性能改进

结语

通过本文,你已经掌握了在 Linux 系统上安装和配置 Node.js 环境的完整流程。从基础安装到生产环境部署,这些知识将帮助你构建稳定高效的 Node.js 应用。Node.js 生态系统不断发展,建议定期关注官方更新和安全公告,保持开发环境与时俱进。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。