返回

纯后端项目搭建指南:MVC模式下构建NodeJS+Express+Mysql

前端

为什么选择MVC模式?

MVC模式是一种常见的软件设计模式,它将应用程序的业务逻辑、数据模型和用户界面分开。这使得应用程序更易于开发、维护和扩展。

在MVC模式中,模型负责存储和管理数据,视图负责显示数据,控制器负责处理用户的请求和将数据传递给模型和视图。

构建项目目录结构

首先,我们需要创建一个新的项目目录。在终端中输入以下命令:

mkdir my-project
cd my-project

然后,我们需要安装Node.js和Express.js:

npm install -g nodejs
npm install --save express

接下来,我们需要创建项目目录结构:

├── app.js
├── bin
├── config
├── controllers
│   └── index.js
├── models
│   └── index.js
├── public
├── routes
│   └── index.js
├── views
│   └── index.ejs
├── package.json
└── node_modules

创建模型

模型是负责存储和管理数据的。在我们的项目中,我们将使用MySQL作为数据库。

首先,我们需要安装MySQL驱动程序:

npm install --save mysql

然后,我们需要创建一个新的模型文件:

// models/index.js
const mysql = require('mysql');

const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'my_database'
});

module.exports = pool;

创建视图

视图是负责显示数据的。在我们的项目中,我们将使用EJS作为模板引擎。

首先,我们需要安装EJS:

npm install --save ejs

然后,我们需要创建一个新的视图文件:

// views/index.ejs
<h1>Hello World!</h1>

创建控制器

控制器是负责处理用户的请求和将数据传递给模型和视图的。在我们的项目中,我们将使用Express.js作为框架。

首先,我们需要创建一个新的控制器文件:

// controllers/index.js
const express = require('express');
const router = express.Router();

router.get('/', (req, res) => {
  res.render('index');
});

module.exports = router;

创建路由

路由是负责将URL映射到控制器的方法。在我们的项目中,我们将使用Express.js作为框架。

首先,我们需要创建一个新的路由文件:

// routes/index.js
const express = require('express');
const router = express.Router();

router.use('/', require('./controllers/index'));

module.exports = router;

启动应用程序

最后,我们需要启动应用程序:

node app.js

现在,您可以访问http://localhost:3000来查看您的应用程序。

总结

在本文中,我们学习了如何使用MVC模式构建纯Node.js+Express+Mysql后端项目。我们从项目目录结构开始,逐步讲解如何创建模型、视图和控制器,并使用RESTful API来处理数据。最后,您能够使用Node.js和Express.js来构建一个完整的Web应用程序。