Node.js初学者问题

最近我一直在玩node.js。 我真的很喜欢它,并希望认真build立一个我想到的网站。 只有几件事我有疑问。 我目前正在使用express,cluster,mongoose(mongodb)和dust,因为这个设置好像社区做得很好。

我遇到的第一个问题是在应用程序中进行更改。 如果我更改我的应用程序中的一个文件(模板除外),我必须重新启动应用程序才能显示更改。 有没有什么会自动做到这一点,或者有什么我失踪?

我的第二个问题是,是否有任何人都可以推荐的非常好的资源。 似乎很多我通过谷歌发现的东西只是解释了一个话题,目前还没有很多书(见今年发布的一些好的)。 我想知道是否有非常好的节点应用资源(真正关心人们如何构build应用程序以及他们正在使用什么)。

我希望得到的第三个问题或真正的反馈是我应该考虑使用哪个好的节点模块。 我真的很喜欢集群,并运行Apache基准testing,没有testing结果。我看到,在使用所有4个内核而不是单个内核的情况下,它可以处理的请求数量翻了一番。 我想尝试保留我的代码,以便我不必为后端/前端编写逻辑两次,这就是为什么我决定使用灰尘作为我的模板select。

我想知道的最后一件事是基于我通过linkedin阅读的文章(http://engineering.linkedin.com/frontend/leaving-jsps-dust-moving-linkedin-dustjs-client-side-templates) 。 读完这篇文章之后,我对他们的创造力印象深刻。 通过在服务器上节省带宽,从而不必每次服务器处理文件并让用户浏览器执行加载,我都看到了许多好处。 它也可以减less带宽吞吐量,因为不会每次将整个模板发送到浏览器并caching。 但我只是难以理解他们是如何完成这一点的。 有人可以请一些光线在这个问题上,或者如果你知道一个好的文章,解释如何做到这一点,这将是伟大的。 我不知道我会使用这个实现,但我很想知道如何处理的情况下适用。

感谢您的任何反馈。

第一个问题:实际上有多种工具可以完成从nodemon到supervisor的工作

第二个问题: 学习资料

  • video: nodetuts
  • 书: 从节点初学者和更多的书籍
  • 播客: 节点
  • 很多伟大的博客: laurenzo | Peteris Krumins关于有用的nodejs模块 | dailyjs等等
  • 分组模块: toolbox.no.de (由于不明原因,现在不工作)

    不要忘记nodejs文档。 另外浏览github和阅读源代码很好的nodejs模块或应用程序可以很好的学习。

第三个问题:我想我的第二个问题答案也包括这个。