首页   注册   登录
 monkingame 最近的时间轴更新

monkingame

V2EX 第 43410 号会员,加入于 2013-08-07 16:34:00 +08:00
今日活跃度排名 18312
有没有简单易行的 nodejs web 框架推荐?
Node.js  •  monkingame  •  22 小时 39 分钟前  •  最后回复来自 hentaicracker
41
如何让 iPhone 永久信任 MacBook Pro 笔记本?
MacBook Pro  •  monkingame  •  37 天前  •  最后回复来自 zhouweiluan
4
请问一款可以快速生成 ios App icon 的工具?
iOS  •  monkingame  •  271 天前  •  最后回复来自 ShiMinMrZhang
4
App-看图说说:图片分享利器
前端开发  •  monkingame  •  364 天前  •  最后回复来自 monkingame
2
monkingame 最近回复了
我查了一下,应该是用 x(?=y)和 x(?!y)的写法。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp

按照上面要求应该这样写:

^(?!\d)\w+$

即:在满足第一个字符不能是数字的情况下,后面可以取 a-zA-Z0-9 字符
16 天前
回复了 monkingame 创建的主题 Node.js 有没有简单易行的 nodejs web 框架推荐?
@crazymad 谢谢。因为是在测试期间,我又懒,就随便搞个 static 中间件凑合着。
21 天前
回复了 monkingame 创建的主题 Node.js 有没有简单易行的 nodejs web 框架推荐?
再次回复,又切回 express 了,无语。。。

原因:
koa 有很奇特的小问题,暂时找不到问题原因。出于对未知坑的恐惧,只好选择 express 了。

问题现象:
就是写了个简单的 api server,根据 App 端请求返回 json 数据。
客户端用的 flutter,由于要播放视频(用的 video_player ),加上我懒,简单的加了个 static 中间件,然后把 mp4 文件放在 static 目录下,App 直接播放服务端视频就可以了。按理说这很简单了,而且我用浏览器测试了视频,可以正常播放,服务端也没有任何问题。但是 App 访问时,服务端出现了错误:
Error: write EPIPE
at WriteWrap.afterWrite [as oncomplete] (net.js:788:14)
并且 App 不能播放视频。
我 Google 了一通,也没找到很合适的答案。我怀疑是不是 App 端有问题,或者 video_player 本身有问题。但我直接 hard coding 公网服务器的视频,App 能正确播放。

但是,当我用 express 重写了一下,也是用的同样的视频文件,用 express static 中间件,还是刚才的 App (一个字节都没改写的),结果就没事了! App 视频完美播放,server 端没有任何错误提示!

神奇的现象,折腾了一晚上之后,决定放弃 koa,换成 express。
当然,有可能是我配置的 koa 不对,造成某些类型文件不能正确下发,比如对视频文件特殊处理等。但我用浏览器可以正常访问 koa 视频文件,预览正常,服务端没错误。
还好写的不多,一早上就把代码迁过去了(幸好 koa 和 express 差别也不大,都是 js 的框架,也有渊源)。
但是这个 EPIPE 错误一直没有解决,心里头总觉得膈应。
有哪位大佬有解决方案的,敬请指教,非常感谢!

结论:
api server 还是 express 吧。至少在 static 方面,我不知道如何解决 koa 的 EPIPE 问题。
早上刚起来的发来贺电
28 天前
回复了 monkingame 创建的主题 Node.js 有没有简单易行的 nodejs web 框架推荐?
感谢各位的热心指导,已经选择了 koa,其实和 express 差不多,不过 koa 似乎更简洁一些。
而且就是个 API server,用不到那么多复杂的功能,一下午简单熟悉了下 koa,基本就能上手了。
再次感谢!
x 总好。
然后各自尿自己的。
@StarkWhite 差不多这个意思吧,query 字符串到后台再分析处理,这是常规操作,再封装一下会更好。
可能 graphql 设计者是这样想的(我个人推测):
restful api 比较 low,而且没有通用性,都是在分析字符串。那如果前后端传递的是类型数据呢,那就又高端又安全方便。
比如前端扔一个 class person 请求过来,要 person.name,后端看到请求,处理完毕,扔回 person.name 给前端,这就比字符串分析要高级多了,而且出错率还很低。毕竟是类型数据处理的话,语言层面就可以防止很多错误发生。
其实这些都可以自己写一个封装实现,但 graphql 提供了现成的方案,当然代价也是有的:学习并掌握 graphql,将现有体系转换为 graphql (尤其老旧项目苦不堪言)。
@StarkWhite 前端是需要的,比如有 apollo graphql 的 client 端,有 js ( react/vue/ng )、java、swift 等实现,但就是没有 dart 的。我现在要用 flutter 开发,必须找 dart 实现,但没有官方支持。
graphql 是 Facebook 提出来的,flutter 是 Google 的,估计两家尿不到一块去,dart 的实现目前只有第三方个人开发支持,很脆弱,目前 flutter 下只能作罢。

graphql 用过一段时间,感觉还不错,因为是从头自己设计开发的 App,没有包袱,所以逮着最新技术就用,反正掉坑里大不了躺着不出来。
我个人感觉,前端后端碰个头,自己写一套工具,隐藏掉存取细节,只暴露必须的数据接口,就是个微型的 graphql 了。
用了,但没有 dart 的支持,暂时搁置了
@loading 谢谢指点!
看到介绍确实南旗的挺好,小米的我看了,好像没有 p5,客户也说没有
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2637 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 21ms · UTC 11:58 · PVG 19:58 · LAX 04:58 · JFK 07:58
♥ Do have faith in what you're doing.