�…L@gG¾51-X K"Y^ҚTy"È¡a"²*µöz½0uü°êN(x`¶X@?‰ö‚�’�ÖrÒO胳–&Ðdì]Þ̐&H4hWï#Ê戥 !F¶¡Ÿg€÷Æ͹±]z+�äñ—§ Y §bid›ddates2024-11-26T23:55:00etitlex‹Deno2用お手軽ウェブアプリケーションサーバー開発ヘルパーwsutil、ログ記録とAPIのIPアドレス制限に対応dtagsi#js #denocurlxhttps://fukuno.jig.jp/4507dbodyyÍ Deno2の新機能いい感じにウェブアクセスを捌いてくれる deno serve コマンドに対応した、ウェブアプリケーションサーバー開発をお助けするライブラリ「wsutil」に機能追加。いろんなサービスづくりで楽できそうです。


「wsutil」

deno serve コマンドに対応した、fetchWebをインポートしてAPIを記述し、exportするだけ。 import { fetchWeb } from "https://code4fukui.github.io/wsutil/fetchWeb.js"; export default fetchWeb(async (param, req, path, conninfo) => { return { response: "OK", path, param, remoteAddr: conninfo.remoteAddr }; }); 5行でアプリケーションサーバーの実装が完了です。


ディレクトリ事にIP制限をかけたい場合は、「.conf」ファイルを置くだけでOK。staticフォルダ内のapiディレクトリ以下に置くことで、API側のIP制限もかけられます。書き込みのみOK、読み込みのみOKの指定も追加しました。IPアドレスが信用できるInternet3との組み合わせが最高です。

また、logフォルダがあれば日別アクセスログ記録にも対応。


「json-storage」

以前作った「JSONを気軽に読み書きするサービス、json-storage」もwsutil上にあるので、ディレクトリ事にアクセス制限が自動的にかけられるようになりました!

誰もが気軽にサービス開発できる社会を創りましょう! cimgxGhttps://img.sabae.cc/data/2063/7ff43eb9-07ef-4907-8f99-827a9c8a3330.jpg