我想编写一个节点脚本来检测另一个节点脚本是否正在运行。
我的问题是(所有在Windows 7中的节点上运行),在节点脚本中,如何检测另一个节点脚本是否正在运行?
我是节点的新手,我找不到与我的问题完全匹配的答案。
答案 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经验的人可以在这里提供帮助。
祝你好运!