有没有办法阻止Node.js中的输入?

时间:2012-06-09 14:07:45

标签: node.js

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

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

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

1 个答案:

答案 0 :(得分:0)

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

我使用CoffeeScript进行大部分node.js编程,并且有一个名为IcedCoffeeScript的官方编译器的分支,它支持等待和延迟关键字,允许您编写CPS /回调式编程而无需无限级联回调。您可以在此处找到它:http://maxtaco.github.com/coffee-script/

最后,免费提示。当/如果你开始编写自己的模块,你可能很难弄清楚你是否应该用CPS /回调式编写它。当您为这个选择而烦恼时,总是以CPS /回调样式编写它,并使用await / defer或任何其他javascript库使其外观和感觉像传统的同步编程。以非回调样式编写自己的函数并使用主要支持回调式编程的库是一种灾难。