1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
let { _hits } = await import("https://esm.town/v/healeycodes/_hits");
// Tiny web page with a hit counter
export let websiteHitCounter = (
req: express.Request,
res: express.Response
) => {
// track hits
if (_hits === undefined) {
_hits = 1;
} else {
_hits++;
}
// return some html
res.send(`
<html>
<body>
<h1>hit counter :)</h1>
<p>this website has received ${_hits} hits! try refreshing!</p>
<p>see the source code: <a href="https://www.val.town/v/healeycodes.websiteHitCounter">@healeycodes.websiteHitCounter</a></p>
<small>nice.</small>
</body>
</html>
`);
};
👆 This is a val. Vals are TypeScript snippets of code, written in the browser and run on our servers. Create scheduled functions, email yourself, and persist small pieces of data — all from the browser.