简单require.extensions示例不工作

module.extensions似乎没有正常工作, http: //nodejs.org/api/globals.html#globals_require_extensions上给出的例子什么也没有返回。

我使用node@0.8.12 | linux | IA32

节点js文件(run.js):

#!/usr/bin/env node fs = require('fs'); require.extensions['.jse'] = function(module, filename) { var content = fs.readFileSync(filename, 'utf8'); module.exports = content; }; require('./0.jse') // console.log(require('./0.jse')) 

jse文件(0.jse):

 #! /usr/bin/env node console.log('IT WORKS!') 

$ ls -al * .jse * .js

 -rwxr-xr-x 1 alvaro alvaro 46 dic 6 17:26 0.jse -rwxr-xr-x 1 alvaro alvaro 314 dic 6 17:32 run.js 

文件–mime * .js * .jse

 run.js: text/plain; charset=us-ascii 0.jse: text/plain; charset=us-ascii 

$ node run.js

它输出:

 #! /usr/bin/env node console.log('IT WORKS!') 

代替:

 IT WORKS! 

怎么了?

结束编译与module._compile(内容,文件名)。

所以,节点js文件(run.js):

 #!/usr/bin/env node fs = require('fs'); require.extensions['.jse'] = function(module, filename) { var content = fs.readFileSync(filename, 'utf8'); return module._compile(content, filename); }; require('./0.jse')