V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
skyboy
V2EX  ›  问与答

用 nodejs 做网站会碰到什么坑

  •  
  •   skyboy · 2016-11-08 09:23:04 +08:00 · 2339 次点击
    这是一个创建于 2924 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我看 php 和 mysql 日益老迈,各种框架太多仿 node 的匿名函数,还有就是闭包。这样不如直接用 node 做网站算了,请问有经验的 node 老司机,如果把知乎,天涯,大众点评,换做 node+express+mongodb 来做,会碰到什么坑,毕竟是新的语言和架构。
    14 条回复    2016-11-08 20:38:42 +08:00
    xjp
        1
    xjp  
       2016-11-08 09:57:05 +08:00 via iPhone
    没什么大坑 就是 mongodb 不支持数据库事务
    stiekel
        2
    stiekel  
       2016-11-08 09:59:12 +08:00
    我竟无言以对。
    murmur
        3
    murmur  
       2016-11-08 10:02:55 +08:00
    mongodb 不支持事务 你确定要上么?别看 schema-free , free 不等于不做设计更不等于胡来
    现在随便一个 ssd 就能让 mysql 跑的飞起
    关系数据库这么多年不死有他道理的,市面上最强数据库还是 oracle ,然后是 mssql 还有 mysql
    Jaylee
        4
    Jaylee  
       2016-11-08 10:15:04 +08:00
    https://www.suiyueyule.com/ 这个 app 的后端是 Node.js + Postgresql 做的
    AdamChrist
        5
    AdamChrist  
       2016-11-08 10:17:45 +08:00
    尝试过 Sequelize +MySql..感觉挺好用的..但是没有深入了解过..等老司机来科普一下..
    kidlj
        6
    kidlj  
       2016-11-08 10:55:10 +08:00
    昨天刚看了一篇博客,说 Paypal 用了四年时间,现在 Paypal 80% 的流量跑在 Node 上,承载每日大约 400M 请求。
    mcfog
        7
    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
        8
    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
        9
    likezun  
       2016-11-08 11:35:35 +08:00
    坑会很多很多,是相对不成熟的东西,还有不成熟的人
    likezun
        10
    likezun  
       2016-11-08 11:37:36 +08:00
    现在的人很可笑,居然认为新的东西就是一定是更好东西
    kidlj
        11
    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
        12
    sirm2z  
       2016-11-08 15:55:35 +08:00
    战个痛快~
    doubleflower
        13
    doubleflower  
       2016-11-08 17:35:26 +08:00
    mongodb 是个坑,不是需要 mongodb 的特性建议还是用 mysql
    szx9231
        14
    szx9231  
       2016-11-08 20:38:42 +08:00 via iPhone
    作为刚写 nodejs 的初学者来说几句。
    1.回调太多不好维护,而且不好 debug
    2.写法太灵活,一个类想什么时候加个属性就什么时候加。后面接手的人很忧桑。
    3.动态类型写起来爽,但是也很容易出问题。
    4.库很多,但是大部分都个人维护。不像 Java 的库满天飞,而且靠谱的也多。
    感觉不如 Java 来的爽, Java 语言上没什么负担。 JS 我写了两个月,但还是有种驾驭不住的感觉。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2730 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.