Text.js:构建全栈 React 应用,渲染在 console.log 中
Text.js: Build full-stack React apps that render inside console.log

原始链接: https://textjs.org/

不稳定的重连测试是由于 `EventSource` 在首次错误时永久关闭导致的。已修复 `src/events.ts` 中的 `connect()`,使其关闭并在 250ms 后使用 `setTimeout` 安排重连。全部 3 个测试现已通过。

黑客新闻 新的 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交 登录 Text.js:构建渲染在 console.log 中的全栈 React 应用 (textjs.org) 15 分,由 nateb2022 发布于 2 小时前 | 隐藏 | 过去 | 收藏 | 3 条评论 帮助 hmokiguess 14 分钟前 | 下一个 [–] 我正在试图思考它的用例,但想不出来。它有点酷,但需要帮助弄清楚这里的受众是谁。为什么有人需要或想要这个? 回复 andsoitis 18 分钟前 | 上一个 | 下一个 [–] 这很酷。它也可以开箱即用地构建常规终端应用吗? 回复 cluckindan 6 分钟前 | 上一个 [–] 现在在其中构建一个浏览器 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

The reconnect test is flaky… +

→ Explored: 1 search, 1 read

The client closes on the first onerror and never reconnects. I'll retry instead.

┃

┃ ← Edit src/events.ts

┃

┃ 1 export function connect(url: string, onEvent: (e: Event) => void) {

┃ 2 const source = new EventSource(url);

┃ 3 source.onmessage = (m) => onEvent(JSON.parse(m.data));

┃ 4 - source.onerror = () => source.close();

┃ 4 + source.onerror = () => {

┃ 5 + source.close();

┃ 6 + setTimeout(() => connect(url, onEvent), 250);

┃ 7 + };

┃ 8 return () => source.close();

┃ 9 }

┃

┃

┃ $ bun test test/events.test.ts

┃

┃ 3 pass, 0 fail

┃

Fixed. connect() now reconnects after an error. All 3 tests pass, including the flaky one.

Build · Claude Opus 5.5 · 2.5s

┃

┃  

┃

┃ Build · Claude Opus 5.5 Anthropic

╹▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

~/code/textjs:main 12.7K (3%) · $0.02 ctrl+p commands

联系我们 contact @ memedata.com