感谢 https://github.com/EasyChris/Url-Shorten-Worker 实现基本的计数功能.
我在此基础上, 继续优化了操作页面, 可以在操作页面读出访问计数, 不需要到KV后台去看访问计数了.
效果
简述 @EasyChris 的方案
在KV里生成一个 短链-count 的记录, 里面写访问过的次数.
如: 短链是 NEhFs7, 那么计数的记录就是 NEhFs7-count
这部分我不是作者, 我就不多讲了.
我继续优化的修改过程
index.js
优化代码, 把password的判断从每个命令的分支里面拿出来, 放到最外面.
增加 qry 命令, 可以查询 KV.
我这里用来查询计数值, 其实也是可以用来查询短链对应的长链的. 也就是说, 可以作为一个单独的短链API了, 增删查都有了.
main.js
查询次数按钮的实际动作
========
后记
打开计数功能的话, 写入KV的次数大大大增加, 创建短链时, 原本只写1次, 现在要写2次; 查询的时候, 原本只是读, 现在也要写1次.
这个 visit_count 配置项设置为 true 就是打开计数功能, Github 上面的配置文件默认是关闭的.
Github: https://github.com/crazypeace/Url-Shorten-Worker
评论
发表评论