Rumble 项目使用文档
1. 项目的目录结构及介绍
Rumble 项目的目录结构如下:
rumble/
├── bin/
│ └── rumble
├── config/
│ ├── default.json
│ └── production.json
├── src/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ └── index.js
├── test/
│ └── example.test.js
├── .gitignore
├── package.json
└── README.md
目录结构介绍
- bin/: 包含可执行文件,如
rumble
启动脚本。 - config/: 包含项目的配置文件,如
default.json
和production.json
。 - src/: 包含项目的源代码,包括控制器、模型、路由和主入口文件
index.js
。 - test/: 包含项目的测试文件,如
example.test.js
。 - .gitignore: 指定 Git 版本控制系统忽略的文件和目录。
- package.json: 包含项目的依赖和脚本信息。
- README.md: 项目的说明文档。
2. 项目的启动文件介绍
项目的启动文件位于 src/index.js
。该文件是项目的入口点,负责初始化应用并启动服务器。
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`App listening at http://localhost:${port}`);
});
启动文件介绍
- 引入依赖: 使用
require
引入express
模块。 - 创建应用实例: 通过
express()
创建一个应用实例app
。 - 定义路由: 定义一个简单的路由
/
,返回 "Hello World!"。 - 启动服务器: 使用
app.listen
方法在指定端口启动服务器。
3. 项目的配置文件介绍
项目的配置文件位于 config/
目录下,包含 default.json
和 production.json
两个文件。
default.json
{
"port": 3000,
"db": {
"host": "localhost",
"user": "root",
"password": "",
"database": "rumble"
}
}
production.json
{
"port": 8080,
"db": {
"host": "production-db-host",
"user": "prod_user",
"password": "prod_password",
"database": "rumble_prod"
}
}
配置文件介绍
- default.json: 包含默认的配置信息,如开发环境的端口和数据库配置。
- production.json: 包含生产环境的配置信息,如生产环境的端口和数据库配置。
这些配置文件通过环境变量加载,确保不同环境下的配置信息可以灵活切换。