TS
Size: a a a
TS
VB
N
VB
N
VK
VB
VK
import mojo from '@mojojs/core';
const app = mojo();
app.get('/', async ctx => {
await ctx.render({inline: inlineTemplate});
});
app.websocket('/title', ctx => {
ctx.plain(async ws => {
for await (const url of ws) {
const res = await ctx.ua.get(url);
const html = await res.html();
const title = html('title').text();
ws.send(title);
}
});
});
app.start();
const inlineTemplate = `
<script>
const ws = new WebSocket('<%= ctx.urlFor('title') %>');
ws.onmessage = event => { document.body.innerHTML += event.data };
ws.onopen = event => { ws.send('https://mojolicious.org') };
</script>
`;
TS
VB
DL
DL
Р
MA
VB