It is possible to ask node to show its core module source.
For example, we want to check the source of the readFileSunc() method:
$ node > fs = require('fs'); > fs.writeFileSync('fs.js', fs.toString()) > fs.writeFileSync('fs.readFileSync.js', fs.readFileSync.toString()) [Ctrl-C][Ctrl-C]
Now check the
fs.readFileSync.js file in the current folder.
Also on some systems source code of core node modules is in the
And another (less interesting) way to get core module source - is to look for it in the node github repository:
- check installed node.js version (node –version)
- find appropriate release on github (https://github.com/joyent/node/releases), for example 0.8.17
- click commit id on the left c50c33e
- click “Browse code” and see the source