2012年2月16日 星期四

用 NodeJS 打造守護神常註程式

Standard
寫系統程式很常會需要碰到實作常駐程式,這意味著你必需要讓程式在背景執行,然後提供服務或是等待事件觸發,如『親手打造一個背景執行的Daemon程式』所提到,若用 C 語言,做法大致如此:

void main()
{
    pid_t pid;
    pid = fork();

    if (pid>0) {
        exit(0);
    }
}

而在 node.js 上可以使用『daemon』模組,輕易打造常註程式。
$ npm install daemon

使用方法如下:
var daemon = require('daemon');

/* Become a daemon */
daemon.start();

/* Loop to do something here in background */

執行後,程式應該會立即返回並結束,但是若用 ps 等系統工具程式去看目前正在執行的 Process,會發現我們的程式已經運行在背景了。