豆瓣FM开源项目使用教程
1. 项目的目录结构及介绍
douban.fm/
├── README.md
├── app.js
├── config.json
├── public/
│ ├── css/
│ ├── js/
│ └── images/
├── routes/
│ └── index.js
└── views/
└── index.ejs
- README.md: 项目说明文件,包含项目的基本信息和使用指南。
- app.js: 项目的启动文件,负责初始化应用和设置路由。
- config.json: 项目的配置文件,包含应用的配置信息,如端口号、数据库连接等。
- public/: 静态资源目录,包含CSS、JavaScript和图片文件。
- routes/: 路由文件目录,负责处理URL请求和逻辑处理。
- views/: 视图文件目录,包含EJS模板文件,用于渲染页面。
2. 项目的启动文件介绍
app.js
是项目的启动文件,主要负责初始化应用和设置路由。以下是 app.js
的关键代码片段:
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
app.use(express.static('public'));
app.set('view engine', 'ejs');
const indexRouter = require('./routes/index');
app.use('/', indexRouter);
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
- 引入Express模块: 使用
require('express')
引入Express模块。 - 创建Express应用: 使用
express()
创建一个Express应用实例。 - 设置静态资源目录: 使用
app.use(express.static('public'))
设置静态资源目录。 - 设置视图引擎: 使用
app.set('view engine', 'ejs')
设置视图引擎为EJS。 - 设置路由: 使用
app.use('/', indexRouter)
设置路由。 - 启动服务器: 使用
app.listen(port, () => { ... })
启动服务器并监听指定端口。
3. 项目的配置文件介绍
config.json
是项目的配置文件,包含应用的配置信息,如端口号、数据库连接等。以下是 config.json
的内容示例:
{
"port": 3000,
"database": {
"host": "localhost",
"user": "root",
"password": "123456",
"database": "doubanfm"
}
}
- 端口号:
port
字段指定应用监听的端口号。 - 数据库配置:
database
字段包含数据库的连接信息,如主机地址、用户名、密码和数据库名。
通过修改 config.json
文件,可以轻松调整应用的运行配置,如更改端口号或数据库连接信息。