NodeJS监测module是被直接执行还是被require

这篇文章(56652c34bb9364076f95e8a2)是从 Teambition 迁移过来的

通常用在模块可以直接运行,也可以被其他项目引用的情况下

// Check if run directly
if (require.main === module) {
    console.log('run directly...');
    main();
} else {
    console.log('require on module....');
    module.exports = servermon;
}