Когда я запускаю 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
, показывает, что обе библиотеки загружаются должным образом. Что происходит?