扶凯

取势 明道 优术

正在浏览标签 Plack

总共找到 30 篇

作者为 扶 凯 发表

完成了挖掘更多的中间件的使用方法后, 我们也来学习自己怎么写中间件. 写中间件 我们开发的 PSGI 的中间件,我们要让它使用起来就象标准的 PSGI 的应用, 中间件会取得源 PSGI 应用内容来放到自己的功能上调用. 所以从服务器上看起来像应用程序, 但从用户上来看它就像服务器. 一个简单的中间件伪造 HTTP 的 user-agent 的: # Wrapped application my $app = sub { my $env = ...

作者为 扶 凯 发表

圣诞节就接近了,我们会这几天探究更多的中间件组件,上个文件,今天我们会快速的讲一些非常好的中间件组件. ErrorDocument 当你从你的应用中 die 掉时或者想显示 "Forbidden" 的出错信息时.你可能想根据不同的出错信息,定制你的出错网页.ErrorDocument 是完全地用来实现这个功能的中间件.象 Apache 的 ErrorDocument 指令. builder { enable "ErrorDocument"...

作者为 扶 凯 发表

名称 处理错误 Lint 中间件 写新的 PSGI 的服务器 AUTHORS NOTE   名称 21: 保证你的应用和中间件的可用性 我们一直在谈论怎么适配现有的 Web 开发框架到 PSGI 中和编写新的应用使用 PSGI 的接口,但我们还没有谈到任何有关错误处理.   处理错误 我们已经有不错的 stack trace 中间件,是默认启用的. 所以如果用户的程序出错错误,就...

作者为 扶 凯 发表

这些天这,笔记本电脑上现代的操作系统的可以让你快速的在本地开发 web 应用程序和使用本地 IP 地址来测试.但有时我们常想测试是不是其它的人也能访问,有时你想给你的朋友展示你的应用,但不能访问,因为你是一个本地应用,你正在编写一个Web应用程序,作为一个 webhooks 回调作品. 反向HTTP 有很多的解决这个问题的方法,但是一个值得注意的就是使用反向 HTTP .他是 客户机 – 服务器 ̵...

作者为 扶 凯 发表

Conditional(条件) 的中间件和 URLMap 的应用有个共同点:它们都是 PSGI 应用,选择执行应用时要么通过 PSGI 取得相关的应用或者通过中间件来调度到指定的应用程序 .这是 PSGI 应用程序和中间件最美的地方. 今天的要谈一个其它例子.联合多个应用到一起. 联合是非常有用的,如果你有好几个应用程序,需要按一定的顺序运行,这会尝试着直到返回正常的响应,这有时也被称为链式设计,在一些 Web ...

作者为 扶 凯 发表

我们介绍了数个中间件组件,这些中的一部分是非常有效的所以我们要激活他为全局的.但其它的一些最好只是当我们确认的时候才激活,今天我们就要讲这个的解决方案. 根据条件来加载中间件 条件在中间件中是超级中间件,这些中间件需要和一些运行的条件一起,才会被启用.让我们看看一些例子: 你只想在 /public 中想激活 JSONP 中间件 你不想在你本地的 ip 中激活 Basic Auth 我认真的研究了 WSGI...

作者为 扶 凯 发表

最开始几个文章讲的使用 plackup 来服务当前目录的文件,现在我们学习了怎么样使用中间件和怎么使用 URLMap 来服务多个应用.这又是非常琐碎的功能之一, 你的应用开发所必须的:服务静态文件. 从指定的路径请取文件 很多的框架自己实现了这个功能,但使用了 PSGI 和 Plack 起,框架可以不需要实现此功能了.只需使用 Static 中间件. use Plack::Builder; my $app = sub { ... }; builder ...

作者为 扶 凯 发表

昨天我们看到一个非常简单有效的使用中间件组件的例子.这次我们加入一个基本的 HTTP 的功能 JSONP. JSONP (JSON-Padding) 是一个非官方的协议,它允许在服务器端使用 JSON 给来给客户端的 javascript callback 进行访问.这可以跨域通过基本 JSON 来包含访问的 HTML script tags 的内容 Middleware::JSONP 假定你的 Web 应用返回 JSON 的编码数据,Content-Type 是 application/json.然后 PS...