libook 最近的时间轴更新
libook

libook

.... . ._.. ._.. ___
🏢  yangcong345.com / Full Stack Developer
V2EX 第 78834 号会员,加入于 2014-10-27 17:14:14 +08:00
今日活跃度排名 6301
不参与一切辩论、圣战,无意义。
如果你觉得我我说得好,点一下“感谢”我将荣幸至极;
如果你觉得我说的不好,仅一句嘲讽是没有人获益的;
什么?触碰到了你的信仰?那么请务必当我放屁~
正常回复 IP 被封了,求解封
反馈  •  libook  •  2020-08-25 10:28:56 AM  •  最后回复来自 libook
3
在 WSL 中运行 GUI(如 IDEA)
分享创造  •  libook  •  2020-08-26 13:46:51 PM  •  最后回复来自 libook
17
电子设备如何消毒?
硬件  •  libook  •  2020-04-29 23:13:30 PM  •  最后回复来自 ssqtctc
9
支付授权目录设置为第三方 URL 有哪些风险
程序员  •  libook  •  2019-03-28 17:38:30 PM  •  最后回复来自 airyland
1
自己写的实时演算插件
Hexo  •  libook  •  2019-02-18 17:26:07 PM  •  最后回复来自 libook
3
[培训向]如何给学员讲明白一种算法不合适?
程序员  •  libook  •  2019-01-31 12:24:39 PM  •  最后回复来自 libook
13
[北京] 有没有想学习 Node 服务端开发的实习生?
酷工作  •  libook  •  2018-11-21 13:18:08 PM  •  最后回复来自 defunct9
1
[北京] 有想学习 Node.js 服务端开发的实习生吗?
酷工作  •  libook  •  2018-11-16 10:18:49 AM  •  最后回复来自 wangsahala
17
今天可能要发布 Node10 的 LTS?
  •  1   
    Node.js  •  libook  •  2018-10-31 08:45:44 AM  •  最后回复来自 Acexihua
    9
    libook 最近回复了
    现阶段的人工智障可能达不到你的预期。

    找个能联机的游戏,然后搜相关 QQ 群,跟群友语音联机。
    去 VRChat 上找老外吹水。

    或者不那么早回家,参加点业余活动啥的。
    整台式会有啥问题,又不是住酒店,一次签约至少半年一年的吧,搬家的时候机箱显示器放一个纸箱绰绰有余。
    @wlfeng #29 我的路由器也不新,三年前买的了吧,当时想刷梅林固件玩玩,所以买的话说 AC66U,当时差不多是梅林固件支持的额最低配了(现在好像已经不支持了),然后整好家里有两个房间 WiFi 信号不好,于是配了两个华硕的织女星 AP 。

    个人感觉华硕的路由器挺稳定,功能也很多,但同时也不便宜,我当时买这个型号是 499 元,其实更多的是买 600 元+的型号更好,原装系统就已经有端口映射、DDNS 、VPN 、WOL 等这些功能了,刷梅林固件的话可以装各种插件(类似 OpenWRT ),比如透明代理出国。
    现在大多主板都有 WOL 功能了,只不过可能需要插网线才行,WiFi 可能不行。有的路由器自己集成了 WOL 功能,没有的话用个树莓派什么的也可以发送 WOL 信号到 PC 。

    我家里华硕路由器自带 DDNS 和 OpenVPN,连 VPN 的话就不需要做端口映射,然后直接 RDP 就行了。

    要想可靠性好一些可以搞个 UPS,停电还能把资料从家里拷贝到本地继续工作。
    商业定价从来都不是以消费者觉得值不值为准,从来都是要让消费者觉得不是很值但是还能勉强接受。

    你看苹果还卖抛光布,一块就 120,还有之前 Mac Pro 的轮子。
    一般自己写的代码自己加个回调或者做成 promise 就好了。

    别人的代码自己也不能改的话能不用就尽量不用了,轮子那么多,不一定在一棵树上吊死。

    非要 Hack 的话上面楼层说的替换 setTimeout 是可以的,目前没想到别的方案,这样做可读性太差了,绝大多数情况下代码最重要的是可读性。

    你要想控制一个黑盒,就还是要了解里面的原理的,要不然逆向工程也不会在安全领域那么重要,脚本语言有个好处就是你可以很方便地把代码复制一份,自己加些代码进去,然后劫持主程序执行自己的脚本。
    2 天前
    回复了 OiCkilL 创建的主题 Apple 传 送 门 3
    以为 G 胖学会数 3 了……

    昨天看 LTT 做的 Surface laptop 测评,为了配合 Win11 的圆角风格,微软用的圆角屏幕,看起来像是方案 2,鼠标移到角落不见了……
    Node 原生 API 写个 Server 已经十分方便了,有时候微服务架构下甚至都不大需要用框架。
    但自己尝试写一个练练手也挺好的。

    我自己用 JS 比较多,既然题主用 TS,看看能否尽可能消除 any ?

    粗略地看了看 router-core:
    HTTP method 目前貌似有九种,我看题主貌似只写了 6 种,HEAD 方法用得其实也不少(我最近就在用),不知道题主具体怎么处理这个方法的呢?
    像 33 行到 55 行这类的重复性代码可以考虑写个工厂,这样仅需在上面 const methods 声明一次,工厂里用 toLowerCase 转一下作为调用名,也不需要再重复写这几个 method 的名称,重构的时候也不需要改很多地方了。
    既然用原生 API 来写,wrapCtxWithQueryOrBody 就不要自己 split 了,Node 有 WHATWG URL API,你可以直接 new URL(请求完整 URL),然后在 URL 对象里拿出 URLSearchParams 即可,本质上类似个 Map,可以直接调用 get 方法传 key 拿 value 。同理遇到 form 格式的 body 也可以用 URLSearchParams 处理。以及这个方法名字叫 wrapCtxWithQueryAndBody 会不会更合适呢?
    IncomingMessage 是个 ReadableStream,HTTP 的 payload ( body )会根据 request 的 Content-Type 不同而不同,比如 form 、text 、json 、xml 这些都是纯文本格式,还会有一些二进制格式,你可以挑几个常用的 Content-Type 来写 parser (比如写成中间件),其余的可以直接提供 Stream 或 buffer 给框架使用者,让他们自己写 parser 来解析。

    HTTP 框架写的时候其实不难,难点主要在于看 HTTP 的协议规范,可以看一下 W3C 和 WHATWG 的规范文档,对照着实现。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3871 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:39 · PVG 15:39 · LAX 00:39 · JFK 03:39
    ♥ Do have faith in what you're doing.