2015-08-20 3 views
1

Сегодня я настраиваю сайт с обычной клиентской стороной RequireJS. Затем я провел некоторое исследование на узле, установил и установил свой первый модуль в узле. Когда я устанавливаю первый запрос, я загружаю файл Require.JS, и я получаю все это. Дело в том, что сбивает с толку меня, я создал файл с именем test.js и в том, что я в том числе:В чем разница между Node.js require() и RequireJS require()?

var require = require("requirejs"); 

, который на самом деле в том числе узел требует, а не оригинал требует библиотеку я использовал право?

Так как они совершенно разные? Могут ли они использоваться вместе?

+0

странно. Я никогда не слышал о requirejs для узла. Похоже, это было бы почти идентично. http://requirejs.org/docs/node.html –

+0

Вы спрашиваете, как получить два файла для связи или как использовать requireJs? – Vontei

+0

«Отдельно, для запуска моего test.js ...» должен быть отдельный вопрос о SO;) – lazlojuly

ответ

3

У Node уже нет загрузчика модуля?

Да Узел.

Этот загрузчик использует формат модуля CommonJS. Формат модуля CommonJS является неоптимальным для браузера, и я не согласен с некоторыми компромиссами, сделанными в формате модуля CommonJS. С помощью RequireJS на сервере вы можете использовать один формат для всех своих модулей , независимо от того, работают ли они на стороне сервера или в браузере. То, что вы можете сохранить преимущества скорости и легкую отладку, вы получаете с RequireJS в браузере, и не нужно беспокоиться о дополнительных расходах на перевод из двух форматов: . Если вы хотите использовать define() для своих модулей, но все равно запускайте их в узле, не требуя для запуска RequireJS на сервере, см. Ниже раздел об использовании amdefine.

Источник: http://requirejs.org/docs/node.html#1

Смежные вопросы