けんき says to YSITD
// create wrapper function var wrapper = Module.wrap(content); var compiledWrapper = runInThisContext(wrapper, { filename: filename }); var args = [self.exports, require, self, filename, dirname]; return compiledWrapper.apply(self.exports, args);