---
order: 2
navTitle: Node.js
---
# Node.js安装配置

SuccBI运行需要Node.js环境，服务器端通过Node.js“编译”用户设计的仪表板、报表等内容，提前生成“预编译信息”便于用户快速查看浏览仪表板和报表等内容。

## 配置步骤{#steps}

### 安装Node.js{#install-nodejs}

推荐`16.17.xx`版本，安装方法：

1. 方法1: 访问<https://nodejs.org/zh-cn/>下载最新稳定版Nodejs并安装，推荐`16.17.xx`版本。
2. 方法2：点击[这里](https://www.jianguoyun.com/p/DThNFWcQ3O-gChiW3s4FIAA)下载
3. 方法3: windows服务器可复制DEMO体验版压缩包目录中的`win/node-v16`目录到服务器

安装完毕后需要在tomcat的启动文件中配置环境变量（Linux下）：

```sh
export PATH=/path/to/node-install-dir/bin:$PATH
```

### 安装Nodejs模块(仅使用IE浏览器时需要){#install-modules}

SuccBI通过Node.js+Babel将Javascript转换为IE能运行的版本发送给IE，浏览器使用IE11时，需要安装Nodejs模块。

安装方法有两种，方法1适用于服务器联网情况下，方法2适用于内网服务器无法连接互联网的情况。

方法1: 全局安装，适用于服务器可以联网的情况:

```sh
# Babel，如果不考虑支持ie11可不安装，推荐`7.6.xx`版本。
npm install -g @babel/preset-env
npm install -g @babel/core

# https://github.com/Microsoft/tslib
npm install -g tslib
```

方法2: 内网安装：

复制DEMO体验版压缩包目录中的`node_modules`目录到服务器目录，如`/path/to/succ/node_modules`，然后在启动[tomcat的启动文件](../middleware/tomcat.md#env)中配置环境变量（Linux下）：

```sh
export NODE_PATH=/path/to/succ/node_modules
```
