我的是CentOS系统安装了宝塔面板
时间: 2025-07-09 20:27:17 浏览: 10
### 在 CentOS 系统上使用宝塔面板安装 Node.js 和相关 npm 包,并配置 Python 运行环境
#### 安装 Node.js
在 CentOS 系统中,通过宝塔面板安装 Node.js 是一个简单的过程。首先需要确保宝塔面板已正确安装并运行。
1. **通过宝塔面板的软件商店安装 Node.js**:
- 登录宝塔面板后,进入“软件商店”。
- 搜索 Node.js 并选择合适的版本进行安装[^5]。
- 安装完成后,可以通过命令行验证安装是否成功:
```bash
node -v
npm -v
```
2. **手动安装 Node.js(如果宝塔面板未提供)**:
- 使用以下命令安装 Node.js:
```bash
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
```
- 验证安装是否成功:
```bash
node -v
npm -v
```
#### 安装 npm 包 (jsdom、tough-cookie)
安装完成 Node.js 后,可以使用 npm 来安装所需的包 `jsdom` 和 `tough-cookie`。
1. **全局安装 jsdom 和 tough-cookie**:
```bash
sudo npm install -g jsdom tough-cookie
```
2. **解决网络问题(可选)**:
如果遇到网络问题导致安装失败,可以更改 npm 的镜像源为国内镜像源:
```bash
npm config set registry https://registry.npmmirror.com/
```
然后重新执行安装命令[^4]。
#### 配置 Python 运行环境
在 CentOS 系统中,Python 环境可以通过以下步骤进行配置:
1. **安装 Python 3 和 pip**:
```bash
sudo yum install -y python3 python3-pip
```
2. **升级 pip**:
```bash
pip3 install --upgrade pip
```
3. **安装 Python 依赖库**:
根据需求安装必要的 Python 库,例如 `requests` 和 `lxml`:
```bash
pip3 install requests lxml
```
#### 配置运行环境
确保 Node.js 和 Python 的环境变量已正确配置。可以通过以下命令检查环境变量:
1. **检查 Node.js 环境变量**:
```bash
echo $PATH
```
如果未包含 Node.js 的安装路径,可以手动添加:
```bash
export PATH=$PATH:/usr/local/bin
```
2. **检查 Python 环境变量**:
确保 Python 的安装路径已包含在 `$PATH` 中。
#### 示例代码
以下是一个简单的 JavaScript 脚本,演示如何使用 `jsdom` 和 `tough-cookie`:
```javascript
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const tough = require("tough-cookie");
// 创建一个 DOM 环境
const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
console.log(dom.window.document.querySelector("p").textContent);
// 创建一个 Cookie 存储
const store = new tough.CookieStore();
const cookie = tough.Cookie.parse("name=value; expires=Wed, 21 Oct 2021 07:28:00 GMT");
store.setCookie(cookie, "http://example.com", (err, cookie) => {
if (err) console.error(err);
else console.log(cookie);
});
```
阅读全文
相关推荐


















