我想使用nodejs使CLI程序asynchronous

具体而言,我想让nodejs进程在可以产生subprocess的背景下运行(在这种情况下,用mplayer播放音乐文件),然后我想从不连续运行的单独程序来控制它。 所以如果我运行如下的东西:

$ my_music_player pause song 

我希望my_music_player脚本向后台进程发送一条消息,指示它将“p”写入mplayersubprocess的标准input,然后my_music_player脚本退出,但是mplayer和nodejs进程仍在后台运行,以便稍后取消暂停或调整音量等等。 我知道我可以使用nodejs child_process在后台进程和mplayer之间进行通信,我可以永远使用后台进程,但是我看不到任何更好的方法来与后台进程交谈,然后打开一个看起来像一吨不必要的开销..有没有人有更好的build议? 我没有结婚在这里使用nodejs。 我只需要一种方法来发送消息和从后台进程。