我想说的是你错过了一些东西 - 更具体地说,Node的核心目的.js,即异步I / O模型。
我开始了一个小的宠物项目来测试Node.js - 它的“感觉”以及如何在上面编程。在这样的生态系统中工作的便利性给我留下了深刻的印象:Node.js代码易于编写(尽管其异步范式对于传统程序员来说并不那么简单),库易于构建等。即使是npm也非常简单:我只是发现提供自己的代码作为库的最直接方法是制作它的公共包 - 而且它非常容易!
但是,没有太多好的工具可以使用Node.js。也许是因为做任何事情都太容易了,大多数库都是部分实现的,未记录的解决方案。
另外,请注意,Node.js的相关区别不是JavaScript语言,而是异步I / O模型。这是Node.js最有趣的方面,但异步编程风格并不像传统的Web开发方式那样经过很好的测试。也许真的是宣传的奇迹 - 或者也许,它并不像承诺的那么好。
即使它得到了回报,你是否有足够的开发人员来维护这样一个(至少仍然是)不寻常的代码库?如果你能从Node.js的异步“生活方式”中获得很多优势,你可以使用更多的整合语言和框架,比如Twisted for Python(这是我的首选语言,所以要小心我的意见:))。Java也可能有这样的东西。无论如何,我怀疑你现在对这个模型没有太多的兴趣,因为你的问题更多地集中在语言而不是编程范式上,所以Node.js无论如何都没有太多东西可以给你。
所以。。。不,我现在不会在Node.js开发一些自称的东西,尽管我认为它既有趣又有启发性。但是,您可以做到这一点 - 但是,如果没有考虑到Node的主要目的,就不要这样做.js:异步IO,事件驱动的编程。如果这是你想要的,Node.js是一个很好的选择。