Node.js能在Linux上运行,且Linux是Node.js的核心支持平台之一。作为开源、跨平台的JavaScript运行时环境,Node.js不仅能在Linux上稳定运行,还能借助Linux的特性(如高并发、轻量级)发挥最佳性能,尤其适合构建服务器端应用、实时通信系统等场景。
大多数Linux发行版(如Ubuntu、CentOS、Fedora)的包管理器(apt、yum、dnf)均提供Node.js的预编译包,安装步骤简便:
sudo apt update && sudo apt install -y nodejs npm
sudo yum install -y epel-release && sudo yum install -y nodejs npm
sudo dnf install -y nodejs npm
安装完成后,通过node -v(查看Node.js版本)和npm -v(查看npm版本)验证安装是否成功。
若需要同时管理多个Node.js版本(如开发时切换LTS版与最新版),NVM是更灵活的选择:
# 安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc # 或~/.zshrc(根据shell类型调整)
# 安装最新稳定版Node.js
nvm install --lts
# 使用指定版本
nvm use --lts
NVM允许用户通过nvm install <version>安装任意版本,并通过nvm use <version>快速切换。
若需要特定版本或系统不支持包管理器,可直接从Node.js官网下载Linux对应的二进制包(如.tar.xz格式),解压后配置环境变量:
# 下载(以v16.20.2为例,选择x64架构)
wget https://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xz
# 解压
tar -xvf node-v16.20.2-linux-x64.tar.xz
# 移动至/usr/local目录
sudo mv node-v16.20.2-linux-x64 /usr/local/nodejs
# 创建软链接(全局调用)
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin/node
sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm
验证方式与包管理器安装一致。
npm install -g <package>安装全局模块时提示“权限不足”,可通过以下方式解决:
sudo(不推荐,可能引发安全问题);mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
sudo或通过authbind配置端口转发。fs.createReadStream和fs.createWriteStream,减少内存占用;cluster模块开启多进程,充分利用多核CPU性能。安装完成后,创建一个简单的Node.js应用(如app.js),内容如下:
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, Linux + Node.js!\n');
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
在终端运行node app.js,打开浏览器访问http://localhost:3000/,若显示“Hello, Linux + Node.js!”则说明运行成功。