Express.js 是一个简洁、高效的 Node.js Web 应用框架,它可以帮助开发者快速搭建 Web 应用。以下是一些 Express.js 的项目指南,帮助你更好地理解和使用这个框架。

快速开始

安装 Express.js

首先,你需要安装 Node.js。安装完成后,使用以下命令安装 Express.js:

npm install express

创建一个简单的应用

创建一个名为 app.js 的文件,并添加以下代码:

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello, World!');
});

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`);
});

运行以下命令启动应用:

node app.js

现在,你可以通过访问 http://localhost:3000 来查看你的第一个 Express.js 应用了。

路由和中间件

路由

Express.js 使用路由来处理不同的 HTTP 请求。以下是一些常见的路由方法:

  • app.get():处理 GET 请求
  • app.post():处理 POST 请求
  • app.put():处理 PUT 请求
  • app.delete():处理 DELETE 请求

例如,以下代码定义了一个处理 /about 路径的 GET 请求:

app.get('/about', (req, res) => {
  res.send('关于我们');
});

中间件

中间件是一个函数,它可以在请求处理过程中被调用。以下是一个简单的中间件示例:

app.use((req, res, next) => {
  console.log('请求到达!');
  next();
});

数据库集成

Express.js 可以与各种数据库集成,以下是一些常用的数据库集成方法:

  • MongoDB:使用 mongoose
  • MySQL:使用 mysqlsequelize
  • PostgreSQL:使用 pgsequelize

例如,以下代码展示了如何使用 mongoose 集成 MongoDB:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: true, useUnifiedTopology: true });

const Schema = mongoose.Schema;
const PostSchema = new Schema({
  title: String,
  content: String
});

const Post = mongoose.model('Post', PostSchema);

app.get('/posts', (req, res) => {
  Post.find({}, (err, posts) => {
    if (err) {
      return res.status(500).send('服务器错误');
    }
    res.send(posts);
  });
});

社区资源

Express.js 社区有很多优秀的资源,以下是一些推荐的资源:

希望这些指南能帮助你更好地使用 Express.js!🚀