返回介绍

理解中间件

发布于 2025-04-26 18:09:28 字数 1565 浏览 0 评论 0 收藏

使用 Express 让应用实现更多的交互:

在 public 目录下创建 index.html 文件:

<! DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Todos</title>
</head>
<body>
  <h1>Todo</h1>
</body>
</html>

使用 sendFile 函数发送文件内容:

var express = require('express');
var app = express();
app.get('/', function(request, response) {
  response.sendFile(__dirname + '/public/index.html');
});
app.listen(3000);

__dirname 是一个记录当前脚本执行目录的变量,你可以使用一个中间件来实现相同的效果:

var express = require('express');
var app = express();
app.use(express.static('public'));
app.listen(3000);

在这段代码中,我们调用 app.use 函数将中间件添加到应用中。静态文件中间件将 public 目录中的文件读取并返回。

- 理解中间件

中间件是一种按顺序依次处理请求和响应的函数。

当 next 函数被调用时,程序就会去执行下一个中间件。

一旦发送响应到客户端,中间件的执行顺序流就停止了。

下面是一个 serve-static 的中间件例子的源码:

exports = module.exports = function serveStatic(root, options) {
  ...
  return function serveStatic(req, res, next) {
    if (req.method ! == 'GET' && req.method ! == 'HEAD') {
      return next()
    }
    ...
    stream.pipe(res)
  }
}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。