我想使用nodejs使CLI程序异步

时间:2015-07-21 00:11:55

标签: node.js asynchronous process mplayer unix-socket

具体来说,我希望nodejs进程在后台运行,可以生成子进程(在这种情况下使用mplayer播放音乐文件),然后我想从一个不能连续运行的单独程序中控制它。所以,如果我运行类似的东西:

$ my_music_player pause song

我希望my_music_player脚本向后台进程发送一条消息,指示它将'p'写入它的mplayer子进程的stdin然后my_music_player脚本退出但是mplayer和nodejs进程仍然在后台运行所以我以后可以取消或调整音量或其他东西。我知道我可以使用nodejs child_process在后台进程和mplayer之间进行通信,我可以永远使用后台进程但是我看不到更好的方式来与后台进程交谈然后打开一个tcp服务器看起来像大量不必要的开销..有没有人有更好的建议?我不喜欢在这里使用nodejs。我只需要一种方法来向后台进程发送消息。

0 个答案:

没有答案