用 nodejs 做网站会碰到什么坑

2016-11-08 09:23:04 +08:00
 skyboy
我看 php 和 mysql 日益老迈,各种框架太多仿 node 的匿名函数,还有就是闭包。这样不如直接用 node 做网站算了,请问有经验的 node 老司机,如果把知乎,天涯,大众点评,换做 node+express+mongodb 来做,会碰到什么坑,毕竟是新的语言和架构。
2375 次点击
所在节点    问与答
14 条回复
xjp
2016-11-08 09:57:05 +08:00
没什么大坑 就是 mongodb 不支持数据库事务
stiekel
2016-11-08 09:59:12 +08:00
我竟无言以对。
murmur
2016-11-08 10:02:55 +08:00
mongodb 不支持事务 你确定要上么?别看 schema-free , free 不等于不做设计更不等于胡来
现在随便一个 ssd 就能让 mysql 跑的飞起
关系数据库这么多年不死有他道理的,市面上最强数据库还是 oracle ,然后是 mssql 还有 mysql
Jaylee
2016-11-08 10:15:04 +08:00
https://www.suiyueyule.com/ 这个 app 的后端是 Node.js + Postgresql 做的
AdamChrist
2016-11-08 10:17:45 +08:00
尝试过 Sequelize +MySql..感觉挺好用的..但是没有深入了解过..等老司机来科普一下..
kidlj
2016-11-08 10:55:10 +08:00
昨天刚看了一篇博客,说 Paypal 用了四年时间,现在 Paypal 80% 的流量跑在 Node 上,承载每日大约 400M 请求。
mcfog
2016-11-08 11:26:52 +08:00
php 仿 node ?

如果你是说 swoole 我还能服,但你说“各种框架” 仿 node ? 你了解 node 和 php(精确地说是 php-fpm)分别是如何处理并发的么 ?用匿名函数就叫仿了? php 和 node 的匿名函数怎么就成一回事了?

按你的说法, node 日渐老迈,各种框架都在仿 php 的 return ,还有弱类型,不如把 node 的架构都改成 php 吧

(好后悔回这个帖子)
murmur
2016-11-08 11:35:23 +08:00
@kidlj https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
没看到核心业务 logging session 这些叫核心业务呢
按这么说 80%的流量都走 cdn 缓存了呢
核心交易敢上 node 再出来炫耀吧
likezun
2016-11-08 11:35:35 +08:00
坑会很多很多,是相对不成熟的东西,还有不成熟的人
likezun
2016-11-08 11:37:36 +08:00
现在的人很可笑,居然认为新的东西就是一定是更好东西
kidlj
2016-11-08 11:46:47 +08:00
@murmur

https://medium.com/@tlivings/last-day-at-paypal-a-new-day-for-node-f00002cee3bf#.1cu6g8wp2

"Kraken has unprecedented success at PayPal. Together, with another team critical to this Node.js success story  —  the Node Infra team  —  we ’ ve worked with over 800 engineers to replatform 80% of all traffic (so far) onto applications running Node.js and Kraken in 4 years.

That ’ s over 100 applications, and 400 million requests per day, as of today."
sirm2z
2016-11-08 15:55:35 +08:00
战个痛快~
doubleflower
2016-11-08 17:35:26 +08:00
mongodb 是个坑,不是需要 mongodb 的特性建议还是用 mysql
szx9231
2016-11-08 20:38:42 +08:00
作为刚写 nodejs 的初学者来说几句。
1.回调太多不好维护,而且不好 debug
2.写法太灵活,一个类想什么时候加个属性就什么时候加。后面接手的人很忧桑。
3.动态类型写起来爽,但是也很容易出问题。
4.库很多,但是大部分都个人维护。不像 Java 的库满天飞,而且靠谱的也多。
感觉不如 Java 来的爽, Java 语言上没什么负担。 JS 我写了两个月,但还是有种驾驭不住的感觉。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/318892

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX