Express 是一个流行的 Node.js Web 应用框架,它可以帮助开发者快速创建 Web 应用程序。以下是一些关于 Express 的基本概念和用法。
快速开始
安装 Express
首先,你需要安装 Node.js。然后,可以使用 npm(Node.js 的包管理器)来安装 Express。
npm install express
创建基本服务器
以下是一个简单的 Express 服务器示例:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
路由和中间件
Express 使用路由来定义 URL 和处理函数之间的关系。中间件是 Express 的核心概念之一,它允许你在请求处理链中插入自定义逻辑。
app.get('/about', (req, res) => {
res.send('关于我们');
});
app.use((req, res, next) => {
console.log('中间件:请求到达');
next();
});
高级功能
模板引擎
Express 支持多种模板引擎,如 EJS、Pug 等。以下是一个使用 EJS 的示例:
app.set('view engine', 'ejs');
app.get('/profile', (req, res) => {
res.render('profile', { name: '张三' });
});
数据库集成
Express 可以与各种数据库集成,如 MongoDB、MySQL 等。以下是一个使用 MongoDB 的示例:
const mongoose = require('mongoose');
const express = require('express');
const app = express();
mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: true, useUnifiedTopology: true });
const UserSchema = new mongoose.Schema({
name: String,
email: String
});
const User = mongoose.model('User', UserSchema);
app.get('/users', (req, res) => {
User.find({}, (err, users) => {
if (err) {
res.send(err);
} else {
res.json(users);
}
});
});
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
扩展阅读
更多关于 Express 的信息,请访问官方文档:Express 官方文档
[center]