I have a JavaScript application that needs to start a Linux application.
Since I did not find any way to start the application and get when it ends, I made a bash script which launches the application, and sends a message via a named pipe when the app closes.
Until here, all's good, but I can't find a way to catch this message in the JavaScript.
Did someone know how to get the message in the JavaScript?
I did search, but I only found how to do this in C# and C++.
Sample from the JavaScript:
var test = spawn('sh', ['home/pi/play.sh', data.video_id]);
Just spawn a bash command which starts the script with the name of the video
Sample from the bash:
mkfifo btjpipe
if pgrep omxplayer
then
echo "AR">btjpipe
else
clear
omxplayer $1 > dev/null
echo "VE">btjpipe
Created the pipe, seeking if the player is already running, then either send AR ("Already Running") or start the player and send VE ("Video End").
nodejstag (really quite an important one for your question). No idea what you mean by "on chromium" -- if you're using Raspbian, you're not using Chrome OS, and the only other relevant Chromium I can think of is a web browser, but you're not doing this in a web browser.