Qual é a diferença entre require ('mypackage.js') e require ('mypackage')?

Ambos estesrequire As declarações parecem funcionar da mesma maneira:

var Mypackage = require('mypackage.js');

var Mypackage require('mypackage');

Existe uma diferença entre eles?