V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Erroad  ›  全部回复第 6 页 / 共 33 页
回复总数  645
1 ... 2  3  4  5  6  7  8  9  10  11 ... 33  
当服务器端向客户端发送一段 HTTP 流( HTTP Streaming )时,数据是以块( chunks )的形式发送的,而不是一次性发送全部。在浏览器环境中,我们可以使用 Fetch API 的流( stream )读取器读取到这些数据。

这是一个基本的例子:

```javascript
fetch('/your-http-streaming-url')
.then(response => {
const reader = response.body.getReader();
const stream = new ReadableStream({
start(controller) {
function push() {
reader.read().then(({ done, value }) => {
if (done) {
controller.close();
return;
}
controller.enqueue(value);
push();
})
.catch(error => {
console.error(error);
controller.error(error);
})
}
push();
}
});

return new Response(stream, { headers: { "Content-Type": "text/html" } });
})
.then(response => response.text())
.then(result => {
console.log(result);
})
.catch(err => {
console.error(err);
});
```

这个示例做了以下事情:

1. 使用 `fetch` API 获取数据流。
2. 创建一个流读取器( stream reader )读取响应主体。
3. 创建一个新的 `ReadableStream`,在它的 `start` 函数中读取数据,并通过 `controller.enqueue` 方法将数据加入队列中。
4. 如果读取过程中出现错误,使用 `controller.error` 将错误信息发送出去。
5. 当数据全部读取完毕,关闭控制器 `controller.close`。
6. 最后,获取到的数据通过 `Response.text()` 转化为文本格式,并输出。

注意,上述示例仅适用于文本数据流,如果你需要处理的是二进制数据流,可能需要进行适当的调整。例如,你可能需要使用 `Response.blob()` 代替 `Response.text()`。

chatGPT 的回答
不能砸地基。改动小就保留原有字段,更新 Entity Mapper 基本没事;改动大,就迁移到新表,旧的 Service 就废弃了。
做需求嘛,就是改数据库和代码。
324 天前
回复了 DokiDokiSophon 创建的主题 问与答 如何提高自己的对线能力?
你要哪种的,骂人骂出花的,还是有理有据令人信服的?
是想让对付屈服逃跑的,还是展示个人精神境界的?
@albin504 #43
@albin504 #44 也祝老哥你早日上岸,我觉得有这种学习精神,胜任不是问题,有些面试官、领导估计只是想让自己安心罢了。
@albin504 #43 我觉得表达担忧可以,但是没有实质性指出问题核心所在。也不知道这 CTO 到底是个啥水平。
我个人这边还是觉得跳槽成功才算是成功吧,现在在这里更主要的原因还是时间长了,很多项目上的东西我比别人懂些。
给个建议,下次遇到这样说的,不妨问问对方具体 java 有哪些坑,指 jvm 、线程池管理,还是什么?
@albin504 #34 我觉得踩坑的话,如果搞 php 踩坑 trouble shooting 能力强,迁移到 java 差不多。运气比你好点,之前一直是做 php 项目。现在在写 java
看了下老帖,难道是学历被歧视了?
你写的这些东西你真的会的话,为什么会需要降薪找 java 的工作。如果是我,宁愿裸辞也不会选择降薪去。
328 天前
回复了 estk 创建的主题 职场话题 什么是大周,什么是小周?
大周上七 小周上六
(罗老师别这样.jpg
332 天前
回复了 xwayway 创建的主题 程序员 从公司平台选型,引发的一些吐槽
@xwayway #12 真的,你们比某友还烂,所以采购某友很合适,稍稍提高了你们的下限,还能甩锅,挺好的。某友甚至用 k8s 的
337 天前
回复了 xxfye 创建的主题 程序员 😧互联网公司里面那些人到底在忙些什么啊
在小小的岗位小小的挖,哄小小的 boss ,挣钱小小的花;
在大大的岗位大大的挖,哄大大的 boss ,挣钱大大的花;
在特别大的岗位特别大的挖,哄特别大的 boss ,挣钱特别大的花
338 天前
回复了 jameskongawork 创建的主题 问与答 应试教育把人都学傻了。
@jameskongawork 人家有啥可怜的,就是觉得你挺可怜的。带着自己的偏狭看待所有的事情,相信着唯一的正确。人家浪费你的时间你还要可怜人家,替人家反思。我只是顺着你说我感觉他们不自由而已,你连这都看不懂,你所受的教育让你成为聪明人了吗?还是说你以自己为例展现下应试教育对人思维的戕害,令人走向狭隘的可笑?
338 天前
回复了 jameskongawork 创建的主题 问与答 应试教育把人都学傻了。
@jameskongawork 别人得到了自己认为的自由,自己的舒服,让被禁锢在办公室的你得到了同事更加一重的禁锢,让你在互联网上继续无能狂怒。你想办法拿到你要的东西就好了,何苦去接受让别人的意识禁锢你呢?
338 天前
回复了 jameskongawork 创建的主题 问与答 应试教育把人都学傻了。
@jameskongawork 我觉得不自由,然后呢?改变了他们还是改变了社会还是改变了你们公司?我觉得他们倒是改变了你,让你不痛快了。
338 天前
回复了 jameskongawork 创建的主题 问与答 应试教育把人都学傻了。
你自己不都说了不上心了吗?如果进一步剖析,他们甚至可能是抗拒的。你们的工作不忙碌你还有时间去纠结于他们为何如此,你来一个忙碌的环境的话,你就不会纠结了,甚至会觉得他们聪明,因为这时他们的抗拒和不上心反而是自由的来源。
真空中的球形程序员
344 天前
回复了 kinsuft173 创建的主题 职场话题 遇到技术水平不行的同事怎么办?
@superYy #78 因为不需要做这些手动的事情也可以熟,有些事情不熟也无大碍,看你意思有点把手动和熟悉绑定了
1 ... 2  3  4  5  6  7  8  9  10  11 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1321 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 17:44 · PVG 01:44 · LAX 10:44 · JFK 13:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.