Val Town: Github Gist 增强版,编写、运行、部署和分享你的代码

Val Town 是一个社交编程环境,用于编写、运行、部署和分享代码。可以把它理解成“可运行的 Github Gist”。
我们可以在网站上编写 JavaScript/TypeScript 代码,并在 Val Town 的服务器上运行它。在浏览器中就能实现创建 API、调度函数、发送电子邮件以及持久化小数据片段,所有这些都可以即时部署。
官网地址:https://www.val.town/
开始使用
首先注册一个账号
然后,学习在 Val Town 上的一些基础用法
注册账号
可以使用 Github 授权登录,之后起一个用户名。
之后点击“基础学习(Learn the basics )”链接,接下里我们来学习如何在 Val Town 里的一些基础知识。
基础知识
在 Val Town 的世界观中,我们写的任何一段代码都是 Val。
🌐发布一个 API
点击“Run”按钮执行这个 val
点击“锁”图标切换至发布

3. 此时我们的代码就部署好了,地址: https://api.val.town/v1/run/zhangbao.myApi?args=["zhangbao"],就这么简单!

👥 引用 val
写代码时,你可以通过 @username
的方式引入站点用户的公开 API。比如下面这样:
@rodrigotello.myName 对应的代码是:let myName = "Rodrigo";
,因此上述代码的运行结果是“Hello, Rodrigo”。

✉️ 给自己发 Email
使用 console.email
给自己发邮件,等待大约 10 秒钟。
执行代码:

看下接收到的邮件:

⏰ 调度函数
调度函数就是每隔一段时间就执行的一段代码块。
执行函数类型 val
按下调度按钮(钟表图标),默认调度周期是1小时1次
我们给他改成1天1次

📦 引入 npm 包
对,还可以引入 npm 包!我们以引入 lodash 为例,讲解下使用方式。
执行代码:

总结
val town 类似一个 Github Gist 代码托管平台,不过还额外提供了类似 serverless 的运行服务,满足你编写 JavaScript 后及时部署的需求。免费版本的目前使用限制是:每次 run 最多只能发送 10 个 HTTP 请求,有 10 mb 存储。个人基本是足够使用的了。
相关链接
文档:https://docs.val.town/
讨论:https://discord.com/invite/dHv45uN5RY