2016-06-10 43 views
0

NodeJS新手(这是我的第一个节点应用程序)。 如何执行命令(从命令行)?就像在一个队列中一样。请注意,某些命令可能需要几秒钟。 我想以不同步的方式阻止节点。执行队列和异步命令

这是我需要什么: https://www.npmjs.com/package/command-queue

我觉得不必调用RUN我每次添加一个命令时奇怪。我的意思是,队列应该始终工作。

非常感谢您的建议。

回答

1

你列出的NPM包看起来合理,但是它有一个async方法,你可以列出的命令此起彼伏:

new CommandQueue() 
.async(
    'karma start', 
    'webpack-dev-server --hot' 
) 
.run(); 
+0

感谢您的回复!当按下开关(我想用于家庭网桥)时,我会添加命令,因此每次按下时,都会在队列中添加一条新命令(命令可能需要几秒钟)。但是,我不明白的是当我添加一个新命令时不得不调用RUN。这是正常的吗?除此之外,我想我必须将队列保存在全局变量中。你怎么看?谢谢。 – Ricardo

+0

我不明白每次添加新命令时都不得不调用'run'。除非必要,否则确保您不再调用先前的命令。每次按下开关时,是否都有一个可变的命令来运行,例如包含开启或关闭标志?在这种情况下,您可以适当地修改'async'调用中的字符串。 –