I have a file stats.js.

It's contents are

```
(function () {
    func1 = function () {

    }
    func2 = function () {

    }

    module.exports = this;

}).call(this);

```

Alegedly, when I do

```
var stats = require("./stats");

```

I should be able to get func1 and func2 with stats.func1, stats.func2, right?

Well, I can't. The stats object is just empty. A few traces in the stats.js revealed that "this" is also an empty object.

What gives?