一、安装前准备 在Debian系统上安装JavaScript(JS)运行环境前,需先确保系统包列表为最新状态,避免因包版本冲突导致安装失败。打开终端,执行以下命令更新系统:
sudo apt update && sudo apt upgrade -y
二、基础安装:Node.js与npm JavaScript在服务器端的运行依赖Node.js(JavaScript运行时),而npm(Node包管理器)用于管理项目依赖。Debian官方仓库提供稳定版本的Node.js,可通过以下命令安装:
sudo apt install nodejs npm -y
安装完成后,通过以下命令验证是否成功:
node -v # 查看Node.js版本(如v18.x.x)
npm -v # 查看npm版本(如9.x.x)
若显示版本号,则说明基础环境安装完成。
三、可选配置:优化npm使用体验
配置全局包安装路径
默认情况下,npm全局包安装在系统目录(如/usr/lib/node_modules),需管理员权限。若希望将全局包安装到用户目录(避免权限问题),可按以下步骤操作:
mkdir ~/.npm-global # 创建用户级全局包目录
npm config set prefix '~/.npm-global' # 设置npm前缀为用户目录
编辑环境变量文件(如~/.bashrc或~/.zshrc),添加以下行以包含全局包路径:
export PATH=~/.npm-global/bin:$PATH
保存后,重新加载配置文件使更改生效:
source ~/.bashrc # 或 source ~/.zshrc
使用nvm管理多版本Node.js
若需要同时使用多个Node.js版本(如开发时切换LTS版本与最新版本),推荐使用nvm(Node Version Manager)。安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,重新加载配置文件:
source ~/.bashrc # 或 source ~/.zshrc
使用nvm安装指定版本的Node.js(如最新LTS版本):
nvm install --lts
切换至已安装的版本:
nvm use --lts
验证当前使用的版本:
node -v
四、验证安装:运行第一个JS程序
创建并运行JS文件
新建一个JavaScript文件(如hello.js),写入以下代码:
nano hello.js
输入内容:
console.log('Hello, Debian JS Environment!');
保存并退出(Ctrl+O→回车→Ctrl+X)。通过Node.js运行该文件:
node hello.js
终端将输出:
Hello, Debian JS Environment!
初始化Node.js项目
创建项目目录并初始化package.json(项目依赖管理文件):
mkdir my-js-project && cd my-js-project
npm init -y # 自动生成package.json(包含项目名称、版本、依赖等信息)
安装项目依赖(如Express框架):
npm install express --save # --save参数将依赖添加至package.json
创建app.js文件,编写简单Express应用:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello from Express on Debian!');
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
运行应用:
node app.js
打开浏览器访问http://localhost:3000,将显示“Hello from Express on Debian!”。
五、后续开发建议
sudo snap install --classic code # 通过Snap安装VS Code
npm install --save-dev webpack webpack-cli babel-loader @babel/core @babel/preset-env
nodejs-app.service),配置服务参数并启用:sudo nano /etc/systemd/system/nodejs-app.service
写入以下内容(替换为实际路径):[Unit]
Description=Node.js Application
After=network.target
[Service]
ExecStart=/usr/bin/node /path/to/your/app.js
Restart=always
User=your-username
[Install]
WantedBy=multi-user.target
重新加载systemd配置并启动服务:sudo systemctl daemon-reload
sudo systemctl start nodejs-app
sudo systemctl enable nodejs-app