Tag: 节点监督员

防止开发人员无意中在本地机器上杀死守护进程/工作进程

很多newbs会用他们的本地机器杀死他们所有的node.js进程 pkill -f node 要么 killall node 等等。 我有一个使用开发者机器上运行的一些守护进程/工作的库,如果开发“意外”杀死了(所有)node.js进程,我将需要重启它们。 问题是像forever使用NPM库或supervisor 不会解决这个问题,因为他们是node.js进程以及TMK。 任何人都可以推荐一个可以在MacOS或* nix上工作的守护进程监视器/重新启动系统吗? 也许supervisord可以在MacOS和* nix上做我想做的事情? 或者也许有另一个解决这个问题的办法?

Node.js:标识为自动化testing用例执行而修改的文件

我目前使用nodemon或supervisor进行自动服务器重启和自动testing用例执行。 但是目前我的要求是在certain files改变时run specific test cases 。 例如,如果app\models\user.js被修改,我想要test\model\user-test.js被执行。 我为了实现我需要确定哪些是被修改的文件。 我怎样才能达到使用nodemon或supervisor ?

让主pipe忽略公共目录中的js更新

我有一个节点的应用程序有一个/公共的子目录,只有静态文件(js,css,html等)以及需要编译的scss文件 我通过键入运行我的应用程序 sudo supervisor -n error -e js,json,scss,jade -p 1000 app 这使得每当带有这些扩展名的文件在我的根项目目录中发生变化时,服务器就会重新启动。 问题是公共js文件不应该导致重新启动。 有没有办法忽略特定目录中的文件时间? 或者,如果没有,是否有办法只是忽略一个目录(我将切换主pipe的电话,当我正在与scss工作)。