引言
Node.js作为一个基于Chrome V8引擎的JavaScript运行环境,以其高性能和事件驱动模型在服务器端应用开发中广受欢迎。Express是一个简洁、灵活的Node.js Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,可以帮助开发者快速搭建高效Web应用。本文将带你从零开始,学习Node.js Express MVC框架,并搭建一个简单的Web应用。
第一部分:Node.js环境搭建
1. 安装Node.js
首先,你需要安装Node.js。可以从Node.js官网下载安装包,按照提示进行安装。
2. 安装Express
安装Node.js后,打开命令行工具,输入以下命令安装Express:
npm install express --save
这会将Express框架添加到你的项目中。
第二部分:Express基础
1. 创建项目目录
创建一个新目录,用于存放你的项目文件。
mkdir my-express-app
cd my-express-app
2. 创建项目文件
创建一个名为app.js的文件,这是你的主应用文件。
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
3. 运行项目
在命令行工具中,运行以下命令启动你的服务器:
node app.js
打开浏览器,访问http://localhost:3000,你应该能看到“Hello, World!”的提示。
第三部分:MVC架构
1. 模型(Model)
模型负责处理业务逻辑和数据操作。在Express中,你可以使用数据库连接库(如Mongoose)来操作数据库。
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
email: String
});
const User = mongoose.model('User', userSchema);
module.exports = User;
2. 视图(View)
视图负责展示数据。在Express中,你可以使用模板引擎(如EJS、Pug等)来渲染HTML页面。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>User List</title>
</head>
<body>
<h1>User List</h1>
<ul>
<% users.forEach(user => { %>
<li><%= user.name %></li>
<% }); %>
</ul>
</body>
</html>
3. 控制器(Controller)
控制器负责处理请求和响应。在Express中,你可以创建路由来处理不同的请求。
const express = require('express');
const router = express.Router();
const User = require('../models/user');
router.get('/', (req, res) => {
User.find({}, (err, users) => {
if (err) {
return res.status(500).send('Error fetching users');
}
res.render('users/index', { users });
});
});
module.exports = router;
第四部分:项目部署
1. 配置环境变量
为了保护敏感信息,如数据库连接字符串,你需要配置环境变量。
export DB_URI='mongodb://localhost:27017/my-express-app'
2. 部署到服务器
你可以使用PM2等进程管理工具来部署你的Express应用。
pm2 start app.js
这样,你的Express应用就可以在服务器上运行了。
结语
通过本文的学习,你应该已经掌握了Node.js Express MVC框架的基本知识,并能够搭建一个简单的Web应用。希望这篇文章能帮助你快速入门,并在实际项目中发挥出Express框架的强大功能。
