V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xieqiqiang00  ›  全部回复第 26 页 / 共 29 页
回复总数  567
1 ... 18  19  20  21  22  23  24  25  26  27 ... 29  
2021-06-07 23:14:12 +08:00
回复了 darknoll 创建的主题 程序员 用过 Electron/CEF 这些,感觉不太行
ActiveX
@love 上面的代码有问题,这个才对
{
let tab = new ArrayBuffer(8)
tab["__proto__"].constructor = {}//不重写这个,后面的 new arraybuffer(8)是可以执行成功的
delete tab
//ArrayBuffer 的引用已被清除
const xhr = new XMLHttpRequest();
xhr.open("GET", "https://cdn 点 jsdelivr 点 net/gh/WildXBird/r6sground.cn/cache.txt", true)
xhr.responseType = "arraybuffer"
xhr.send()
xhr.onreadystatechange = () => {
if (xhr.readyState == XMLHttpRequest.DONE) {
if (xhr.status >= 200 && xhr.status <= 300) {
let res = xhr.response
console.log(typeof (res))
console.log(res)
let arraybuffer = res["__proto__"].constructor
const buffer = new arraybuffer(8);
console.log(buffer.byteLength);
}
}
}
}
@love 我尝试了一下,delete 之后即使是 XHR 返回的 arraybuffer 也是指向的全局里的 arraybuffer,如果我删了全局的 arraybuffer,虽然 XHR 可以返回 arraybuffer 对象但没法再构造新的 arraybuffer 了

代码如下
{
delete ArrayBuffer//不 delete 这个,后面的 new arraybuffer(8)是可以执行成功的
//ArrayBuffer 的引用已被清除
const xhr = new XMLHttpRequest();
xhr.open("GET", "https://cdn.jsdelivr.net/gh/WildXBird/r6sground.cn/cache.txt", true)
xhr.responseType = "arraybuffer"
xhr.send()
xhr.onreadystatechange = () => {
if (xhr.readyState == XMLHttpRequest.DONE) {
if (xhr.status >= 200 && xhr.status <= 300) {
let res = xhr.response
console.log(typeof (res))
console.log(res)
let arraybuffer = res["__proto__"].constructor
const buffer = new arraybuffer(8);
console.log(buffer.byteLength);
}
}
}
}
2021-06-07 20:57:00 +08:00
回复了 xieqiqiang00 创建的主题 JavaScript nodejs 哪个请求库能支持下载限速?
@powerfj 这里是主动请求,不是接受请求或者反向代理
@kfll 这个我之前试过了太麻烦了,不考虑这个,啥都不支持,fetch 都要自己去通信
@muzuiget 原始的确是 JS 沙箱,常见的几个都试了,现在这个是最终妥协出来的方案,用 vm2+禁止 buffer 类的功能
2021-06-07 15:09:30 +08:00
回复了 xieqiqiang00 创建的主题 JavaScript nodejs 哪个请求库能支持下载限速?
@ericls 这有点麻烦啊,想找个现成的库用
2021-06-07 15:08:45 +08:00
回复了 xieqiqiang00 创建的主题 JavaScript nodejs 哪个请求库能支持下载限速?
@7gugu 想搞个 serverless,希望第三方代码用网络通信的时候限速,不要把带宽占满
2021-06-07 15:07:54 +08:00
回复了 xieqiqiang00 创建的主题 JavaScript nodejs 哪个请求库能支持下载限速?
@7gugu 有点类似
@hxsf 而且 VM 也没法删除这些内置对象
@xingguang 如果能把所有的引用都干掉的话,就能达到“删掉”的效果了
@hxsf 不可以的,我现在就是开的子进程,不能限制 buffer 一类的内存,这种内存不属于 V8 的管理部分。
cgroups 不考虑,我想在 Windows 上也能运行
@hxsf 我现在用的 vm2,vm2 也没法限制这些内置接口吧,原始问题就是内存限制问题,但我确认 nodejs 是不可能能限制内存的,只能把这些耗内存较大的东西在代码开头移除
@love 的确,那要达到目的还得把相关的功能也删了
@hxsf vm 限制不了内存,退一步,nodojs 也根本没法限制 Buffer 之类的内存,分配多少拦不住
@WizardMeow 的确有可能,那就加个限定吧,nodejs 环境下
2021-06-05 18:03:29 +08:00
回复了 EAimTY 创建的主题 全球工单系统 新版麦当劳小程序,不用 UTC +8 不允许下单
时区 BUG 吧
2021-06-01 23:01:25 +08:00
回复了 FreeWong 创建的主题 问与答 ========= TCP 数据可靠性问题 ===========
想到了那个 TCP 笑话:



我给你发送了一张图片。

我收到了一张图片并且已经保存了。

好的,我要在我这里删除这张图片。

好的,你可以删除这张图片。

我删除了这张图片。

我知道了删除了这张图片。

抱歉!你的连接超时了。我给你发送了...哦不,图片不存在。
我怎么感觉像抬手亮屏
2021-06-01 10:28:53 +08:00
回复了 morimi2026 创建的主题 程序员 如何看待百度工程师过度包装自己项目的行为
鸿蒙二氏
1 ... 18  19  20  21  22  23  24  25  26  27 ... 29  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1009 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 20:48 · PVG 04:48 · LAX 12:48 · JFK 15:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.