Utilizzando il modulo Underscore con Node.js

Ho imparato a conoscere node.js e moduli, e non riesco a far funzionare correttamente la libreria di Underscore … sembra che la prima volta che uso una funzione da Underscore, sovrascriva l’object _ con il risultato di la mia chiamata di funzione. Qualcuno sa cosa sta succedendo? Ad esempio, ecco una sessione dal REPL di node.js:

Admin-MacBook-Pro:test admin$ node > require("./underscore-min") { [Function] _: [Circular], VERSION: '1.1.4', forEach: [Function], each: [Function], map: [Function], inject: [Function], (...more functions...) templateSettings: { evaluate: //g, interpolate: //g }, template: [Function] } > _.max([1,2,3]) 3 > _.max([4,5,6]) TypeError: Object 3 has no method 'max' at [object Context]:1:3 at Interface. (repl.js:171:22) at Interface.emit (events.js:64:17) at Interface._onLine (readline.js:153:10) at Interface._line (readline.js:408:8) at Interface._ttyWrite (readline.js:585:14) at ReadStream. (readline.js:73:12) at ReadStream.emit (events.js:81:20) at ReadStream._emitKey (tty_posix.js:307:10) at ReadStream.onData (tty_posix.js:70:12) > _ 3 

Quando creo file JavaScript e li importa, sembrano funzionare correttamente. Forse c’è qualcosa di speciale nella libreria di Underscore?