开源项目教程:博客系统
blog💡 技术博客项目地址:https://gitcode.com/gh_mirrors/blog196/blog
1. 项目的目录结构及介绍
blog/
├── config/
│ ├── default.json
│ └── production.json
├── controllers/
│ ├── auth.js
│ ├── post.js
│ └── user.js
├── models/
│ ├── post.js
│ └── user.js
├── public/
│ ├── css/
│ ├── js/
│ └── images/
├── routes/
│ ├── auth.js
│ ├── post.js
│ └── user.js
├── views/
│ ├── layouts/
│ ├── partials/
│ └── index.ejs
├── app.js
└── package.json
目录结构说明
config/
: 存放配置文件,包括默认配置和生产环境配置。controllers/
: 包含控制器文件,处理业务逻辑。models/
: 包含数据模型文件,定义数据结构和操作。public/
: 存放静态资源文件,如CSS、JavaScript和图片。routes/
: 包含路由文件,定义API接口和页面路由。views/
: 存放视图文件,使用EJS模板引擎。app.js
: 项目的启动文件。package.json
: 项目的依赖管理文件。
2. 项目的启动文件介绍
app.js
const express = require('express');
const bodyParser = require('body-parser');
const config = require('config');
const routes = require('./routes');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use('/', routes);
const port = config.get('port') || 3000;
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
启动文件说明
- 引入Express框架和其他必要的中间件。
- 使用
body-parser
处理请求体。 - 加载配置文件并获取端口号。
- 定义路由并启动服务器。
3. 项目的配置文件介绍
config/default.json
{
"port": 3000,
"db": {
"host": "localhost",
"user": "root",
"password": "",
"database": "blog"
}
}
config/production.json
{
"port": 8080,
"db": {
"host": "production-db-host",
"user": "admin",
"password": "adminpassword",
"database": "blog"
}
}
配置文件说明
default.json
: 默认配置文件,包含开发环境的端口号和数据库配置。production.json
: 生产环境配置文件,包含生产环境的端口号和数据库配置。
通过这些配置文件,可以方便地切换不同的运行环境,确保项目在不同环境下的稳定运行。