众所周知,nodejs 是单线程的,但是多线程的需求一直是有的,其实官方的 cluster 包可以让你‘多线程’(多进程)。
文档在这里: http://nodejs.cn/api/cluster.html
不要被误导,它不止可以用于 http。
你试着用 cluster 来实现一个简单的 demo,大概 10 分钟?的 demo。main 和 worker 进程互相沟通一下(发送一个回合的消息)
如果你做完 demo 后还觉得我是标题党,那么我,只能让你看下这个解释: https://github.com/dinsio/multi-process/blob/master/docs/why_nodejs_official_cluster_sucks_cn.md
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.