【问题标题】:Meteor for Nodejs: At it's core, is it sync or async?Nodejs 的 Meteor:它的核心是同步还是异步?
【发布时间】:2015-07-21 16:21:17
【问题描述】:

我一直在研究这些节点框架。 “每个人”都说“哦,你必须使用(挥手)快递!” ...然后I discovered Meteor 有时间和 github 统计数据的一半。好的,让我们来了解一下。

在我的阅读中,我在某个地方读到过,但我现在无法重新找到它,有人说 Meteor 是异步的。从我读过的内容来看,它似乎有一个高度活跃的事件循环,如果它是同步的,但受到这样的循环的严格监控,则可以减轻阻塞。我的意思是你不必编写回调并不意味着全栈框架是同步的。

那么问题来了:节点框架 Meteor 是构建为同步、异步还是介于两者之间的?

【问题讨论】:

  • Meteor 建立在 Node.JS 之上,它是 JavaScript,本身是异步的。但是 Meteor 也提供了一个有点隐藏的宝石。它允许您以同步风格编写异步代码,以解决异步代码的一些严重问题(例如回调地狱)。感谢fibers。所以不,你不必写回调,你甚至可以使用 Meteor 来wrap your own functions

标签: node.js asynchronous meteor


【解决方案1】:

短版 - “介于两者之间的东西”。

客户端你会写完全异步代码,没什么特别的。

不过,在 服务器 端,Meteor 使用 fibers,正如 @Kyll 在他的评论中提到的那样。此抽象层将允许您以同步方式编写代码。
你可以找到一个很好更详细的解释here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 2020-05-15
    • 2020-02-21
    • 2013-02-25
    • 2012-12-30
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多