Node.js 如何在启动服务器后运行bash命令?

Node.js 如何在启动服务器后运行bash命令?,node.js,bash,shell,Node.js,Bash,Shell,在shell脚本中,有没有一种方法可以在启动服务器后运行shell命令?我正在尝试启动nodejs,然后用Chrome启动这个网站。但是浏览器只有在nodejs进程结束后才会打开 #!/bin/sh # run node server node server.js #launch web browser /usr/bin/open -a "/Applications/Google Chrome.app" 'http://localhost:3000/' exit 0 要求打开Chrom

在shell脚本中,有没有一种方法可以在启动服务器后运行shell命令?我正在尝试启动nodejs,然后用Chrome启动这个网站。但是浏览器只有在nodejs进程结束后才会打开

#!/bin/sh

# run node server
node server.js

#launch web browser 
/usr/bin/open -a "/Applications/Google Chrome.app" 'http://localhost:3000/'

exit 0

要求打开Chrome并加载nodejs所服务的内容(localhost)。

在后台生成服务器(作为守护进程)。让服务器写入某种锁文件。在脚本中,在锁文件不存在时循环(或使用其他一些基本的信号机制),然后在收到信号后打开chrome


另一个解决方案是在后台生成服务器,并在尝试打开chrome之前休眠一点。在不了解您的需求的情况下,很难说哪个更好。

这是一种简单的noob方法,但您需要重新加载浏览器选项卡。可以启动浏览器,然后运行节点服务器

/usr/bin/open -a "/Applications/Google Chrome.app" 'http://localhost:3000/' && node server.js 

在后台生成服务器有什么简单的资源吗?我以前从来没有做过。是的,我可以让它工作,但我希望不必手动点击刷新。