Почему функция require('underscore') возвращает неопределенное значение при выполнении в REPL node.js?

Когда я запускаю node в своей консоли и набираю var _ = require('underscore');, _оказывается неопределенным. Если я помещу тот же код в файл и выполню его, библиотека подчеркивания будет включена, как и ожидалось.

$ node
> var _ = require('underscore');
> console.log(_)
undefined // underscore library does not load
> var async = require('async');
undefined
> console.log(async) // async library does
{ noConflict: [Function],
  nextTick: [Function],
  forEach: [Function],
...
>

Но тот же код в файле .js, выполненный как node test.js, показывает, что обе библиотеки загружаются должным образом. Что происходит?

14
задан jches 22 May 2012 в 23:35
поделиться