Node.js - 如何检测节点脚本是否正在运行?

时间:2016-08-01 18:34:08

标签: node.js windows

我想编写一个节点脚本来检测另一个节点脚本是否正在运行。

我的问题是(所有在Windows 7中的节点上运行),在节点脚本中,如何检测另一个节点脚本是否正在运行?

我是节点的新手,我找不到与我的问题完全匹配的答案。

1 个答案:

答案 0 :(得分:0)

我很想使用nodemon ...

安装后(使用byte[] pk8 = privateKey.getEncoded(); if( pk8[0]!=0x30 || pk8[1]!=(byte)0x82 ) error; if( 4 + (pk8[2]<<8 | (pk8[3]&0xFF)) != pk8.length ) error; if( pk8[4]!=2 || pk8[5]!=1 || pk8[6]!= 0 ) error; if( pk8[7] != 0x30 || pk8[8]==0 || pk8[8]>127 ) error; // could also check contents of the AlgId but that's more work int i = 4 + 3 + 2 + pk8[8]; if( i + 4 > pk8.length || pk8[i]!=4 || pk8[i+1]!=(byte)0x82 ) error; byte[] old = Arrays.copyOfRange (pk8, i+4, pk8.length); String b64 = /*** encode old to base64, linebreaks optional for puttygen *****/ System.out.println ("-----BEGIN RSA PRIVATE KEY-----"); System.out.println (b64); // or print if (final) EOL already added System.out.println ("-----END RSA PRIVATE KEY-----"); ),而不是使用npm install -g nodemon启动服务器 - 以node app.js启动它。

Nodemon将侦听您文件的任何更改,并自动为您重新启动服务器。完美的发展!

如果由于某种原因,这不是一个选项,你可以使用类似taskkill命令的东西来杀死所有节点进程,例如nodemon app.js

我不是Windows Guru,所以有可能通过批处理脚本或Windows服务(而不仅仅是杀死所有节点应用程序)更好的方式来做这件事

也许StackOverflow上有更多Windows经验的人可以在这里提供帮助。

祝你好运!