2012-06-09 68 views
0

readline库和大多数其他模块都适用于基于异步/事件的用户输入处理。有没有办法阻止Node.js中的输入?

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

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

回答

0

有很多JavaScript的库,使它更容易与异步工作。你可以看一个例子:https://github.com/creationix/step

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

最后,一个免费的提示。当/如果你开始编写你自己的模块,你可能很难确定你是否应该用CPS /回调式编写它。当你为这个选择而努力时,总是把它写成CPS /回调风格,然后使用await/defer或者任何其他的JavaScript库来使它看起来和感觉像传统的同步编程。使用非回调式编写自己的函数,并使用主要支持回调式编程的库是一种灾难。

+1

感谢您的回复。 “使用非回调风格编写自己的函数,并使用主要支持回调式编程的库是一种灾难性的配方。”_ 确实,我认为这是我的主要问题... – snow78

相关问题