Upstash を使ってみる

momento を Deno で使えないかと、試みたが失敗したので他のものを探していたら、次の記事を見つけました。

無料で使えるデータベース Upstash をご存知、ないのですか!?

公式サイトを見ると、キャッシュ以外に qStash というスケジュール形式のメッセージングソリューションのサービスをしているという記載があります。

Deno Deploy を間接的にスケジュール実行できそうな気がするのは魅力的に感じます。
というところでこの2つを試します。

Read More

Super なんとか

先日 https://deno.land/x を見ていたら、SuperOak というモジュールを見つけた。

名前だけ見た時は、「誰かが oak を魔改造してそういう名前でも付けたか?」と中身を見ると、oak の HTTP アサーションをするモジュールだった。

スーパーバイザー的な意味での super~~であったらしい?

(2022/07/18 19:45追記: この名前の経緯について、Twitterで教えてもらった。 visionmedia/superagentの登場以降、HTTPテストライブラリには super~~ と付けるのが、慣習になっているんだそう。)

というわけで、見つけた super~~ なモジュールを試してみたい。

Read More

oak のミドルウェアを書いていくときの技らしきもの

Deno の Web アプリケーションを作ろうとして最初にお世話になるモジュールはstd/http か oak ではないかと思う。

特に oak は、ミドルウェアフレームワークだと説明されるくらいなので、ミドルウェアを上手く使えると都合がいい。
oak 向けの拡張モジュールの多くも、ミドルウェアとして公開されているように思う。

ミドルウェアで機能拡張をしようとしたときのうまい手を見つけたのでメモしておきたい。
(知ってる人からしたら当たり前かもしれない。)

2022年08月14追記
orkの標準機能で回避できる方法を見つけた。

Read More