返回介绍

Koa - HelloWorld

发布于 2024-08-15 12:54:36 字数 1196 浏览 0 评论 0 收藏 0

Koa - HelloWorld

以上便是全部了,我们重点来看示例,我们只注册一个中间件, Hello Worler Server:

<?php

$app = new Application();

// ...

$app->υse(function(Context $ctx) {
    $ctx->status = 200;
    $ctx->body = "<h1>Hello World</h1>";
});

$app->listen(3000);

我们在Hello中间件前面注册一个Reponse-Time中间件,注意看,我们的逻辑是连贯的:

<?php

$app->υse(function(Context $ctx, $next) {

    $start = microtime(true);

    yield $next; // 执行后续中间件

    $ms = number_format(microtime(true) - $start, 7);

    // response header 写入 X-Response-Time: xxxms
    $ctx->{"X-Response-Time"} = "{$ms}ms";
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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