0

readline库和大多数其他模块都面向异步/基于事件的用户输入处理。

在继续之前,我需要我的应用程序阻止并等待输入。有没有办法做到这一点,或者这在 Node.js 中根本不支持?

我知道这违背了 Node.js 的理念,但这不是我担心的——我正在开发的应用程序不是传统的 Web 应用程序,我只是使用 Node.js 来开发它。

4

1 回答 1

0

有许多用于 javascript 的库可以更轻松地使用异步。您可以在这里查看一个示例:https ://github.com/creationix/step 。

我的大部分 node.js 编程都是使用 CoffeeScript 进行的,并且有一个名为 IcedCoffeeScript 的官方编译器的分支,它支持 await 和 defer 关键字,它允许您编写 CPS/回调风格的编程,而无需无休止地级联回调。你可以在这里找到它:http: //maxtaco.github.com/coffee-script/

最后,免费小费。当/如果您开始编写自己的模块时,您可能会难以确定是否应该以 CPS/回调样式编写它。当你为这个选择而苦恼时,总是以 CPS/callback 风格编写它,并使用 await/defer 或任何其他 javascript 库使其看起来和感觉像传统的同步编程。以非回调风格编写自己的函数并使用主要支持回调风格编程的库是灾难的根源。

于 2012-06-09T14:26:04.687 回答