以下是Linux下Node.js配置的实用技巧,涵盖安装、性能优化及管理等方面:
多版本管理(推荐nvm)
nvm(Node Version Manager)轻松切换不同Node.js版本:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash # 安装nvm
source ~/.bashrc # 加载配置
nvm install 16 # 安装指定版本
nvm use 16 # 切换版本
系统级安装(适合生产环境)
sudo apt update && sudo apt install nodejs npm
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo yum install nodejs
手动安装(定制化需求)
echo 'export PATH=/usr/local/nodejs/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
系统参数调优
ulimit -n 65535 # 临时生效
# 永久生效需修改/etc/security/limits.conf
net.core.somaxconn=65535
net.ipv4.tcp_max_syn_backlog=65535
Node.js代码与运行优化
async/await或Promise避免阻塞事件循环。Buffer和流(Stream)处理大文件,避免内存泄漏。--max-old-space-size调整堆内存大小(如node --max-old-space-size=4096 app.js)。并发与负载均衡
cluster模块或PM2创建多进程,充分利用多核CPU:pm2 start app.js -i max # 自动根据CPU核心数启动进程
环境变量管理
.env文件存储敏感信息(如数据库密码),通过dotenv库加载:npm install dotenv
require('dotenv').config()
日志与监控
logrotate工具定期归档日志,避免文件过大。pm2 monit或Node.js内置调试器(node --inspect)分析CPU/内存使用情况。安全与稳定性
node --inspect)、clinic.js。通过以上技巧,可显著提升Linux下Node.js应用的性能、稳定性和开发效率。