【发布时间】:2013-07-24 07:41:54
【问题描述】:
我有一个 JavaScript 应用程序需要启动一个 Linux 应用程序。
由于我没有找到任何方法来启动应用程序并在它结束时获取,所以我制作了一个 bash 脚本来启动应用程序,并在应用程序关闭时通过命名管道发送消息。
到这里为止,一切都很好,但我找不到在 JavaScript 中捕获此消息的方法。
有人知道如何在 JavaScript 中获取消息吗?
我进行了搜索,但我只找到了如何在 C# 和 C++ 中执行此操作。
来自 JavaScript 的示例:
var test = spawn('sh', ['home/pi/play.sh', data.video_id]);
只需生成一个以视频名称启动脚本的 bash 命令
来自 bash 的示例:
mkfifo btjpipe
if pgrep omxplayer
then
echo "AR">btjpipe
else
clear
omxplayer $1 > dev/null
echo "VE">btjpipe
创建管道,寻找播放器是否已经在运行,然后发送 AR(“已运行”)或启动播放器并发送 VE(“视频结束”)。
【问题讨论】:
-
您使用的是什么 JavaScript 引擎和环境?节点JS? SilkJS?
-
我在使用 raspbian(debian for raspberry pi)的树莓派上,在铬上,使用 node.js
-
我已经添加了
nodejs标签(对于你的问题来说真的很重要)。不知道你所说的“在铬上”是什么意思——如果你使用的是 Raspbian,你没有使用 Chrome OS,我能想到的唯一其他相关的 Chromium 是一个网络浏览器,但你没有这样做一个网络浏览器。 -
我看到了,我编辑晚了几秒,忘记添加了
标签: javascript node.js bash named-pipes raspbian