node.js equivalent of python's if __name__ == '__main__'
The docs describe another way to do this which may be the preferred method:
When a file is run directly from Node, require.main is set to its module.
To take advantage of this, check if this module is the main module and, if so, call your main code:
var fnName = function() {
// main code
}
if (require.main === module) {
fnName();
}
EDIT: If you use this code in a browser, you will get a "Reference error" since "require" is not defined. To prevent this, use:
if (typeof require !== 'undefined' && require.main === module) {
fnName();
}
if (!module.parent) {
// this is the main module
} else {
// we were require()d from somewhere else
}
EDIT: If you use this code in a browser, you will get a "Reference error" since "module" is not defined. To prevent this, use:
if (typeof module !== 'undefined' && !module.parent) {
// this is the main module
} else {
// we were require()d from somewhere else or from a browser
}