MEAN Stack Relational 项目教程
1. 项目的目录结构及介绍
mean-stack-relational/
├── app/
│ ├── models/
│ ├── routes/
│ ├── views/
│ └── controllers/
├── config/
│ ├── env/
│ ├── passport/
│ └── config.js
├── public/
│ ├── css/
│ ├── js/
│ └── img/
├── server.js
├── package.json
└── README.md
目录结构介绍
-
app/: 包含应用程序的主要逻辑代码。
- models/: 存放数据库模型文件,使用 Sequelize ORM 定义数据表结构。
- routes/: 存放路由定义文件,处理 HTTP 请求。
- views/: 存放视图模板文件,通常使用 AngularJS 编写。
- controllers/: 存放控制器文件,处理业务逻辑。
-
config/: 包含项目的配置文件。
- env/: 存放不同环境(开发、生产等)的配置文件。
- passport/: 存放 Passport.js 的配置文件,用于用户认证。
- config.js: 主配置文件,定义数据库连接等信息。
-
public/: 存放静态资源文件。
- css/: 存放样式表文件。
- js/: 存放 JavaScript 文件。
- img/: 存放图片文件。
-
server.js: 项目的启动文件,负责启动 Express 服务器。
-
package.json: 项目的依赖管理文件,定义了项目所需的 npm 包。
-
README.md: 项目的说明文档。
2. 项目的启动文件介绍
server.js
server.js
是项目的启动文件,负责初始化 Express 服务器并启动应用程序。以下是 server.js
的主要功能:
const express = require('express');
const app = express();
const config = require('./config/config');
// 加载配置
require('./config/express')(app);
// 启动服务器
app.listen(config.port, () => {
console.log(`Server is running on port ${config.port}`);
});
主要功能
- 加载配置: 通过
require('./config/config')
加载项目的配置文件,包括数据库连接、端口等信息。 - 初始化 Express: 通过
require('./config/express')(app)
初始化 Express 服务器,设置中间件、路由等。 - 启动服务器: 使用
app.listen
方法启动服务器,监听配置文件中定义的端口。
3. 项目的配置文件介绍
config/config.js
config.js
是项目的主配置文件,定义了数据库连接、端口等信息。以下是 config.js
的主要内容:
module.exports = {
port: process.env.PORT || 3000,
db: {
development: {
username: 'root',
password: 'password',
database: 'mean_stack_relational_dev',
host: '127.0.0.1',
dialect: 'mysql'
},
production: {
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
dialect: 'mysql'
}
}
};
主要配置项
- port: 定义服务器监听的端口,默认为 3000。
- db: 定义数据库连接配置,包括开发环境和生产环境的配置。
- username: 数据库用户名。
- password: 数据库密码。
- database: 数据库名称。
- host: 数据库主机地址。
- dialect: 数据库类型,如 MySQL、PostgreSQL 等。
config/env/
env/
目录下存放不同环境的配置文件,例如 development.json5
和 production.json5
。这些文件定义了特定环境下的配置项,如数据库连接、日志级别等。
config/passport/
passport/
目录下存放 Passport.js 的配置文件,用于用户认证。常见的文件包括 local.js
和 jwt.js
,分别定义本地认证和 JWT 认证的策略。
总结
通过以上介绍,您应该对 MEAN Stack Relational 项目的目录结构、启动文件和配置文件有了基本的了解。这些内容将帮助您更好地理解和使用该项目。