Ошибка загрузки углового модуля в node.js

0

Я хотел бы использовать угловой модуль в node.js и использовать некоторые из API, такие как angular.copy().

Я выполнил инструкции на https://www.npmjs.com/package/angular

$ npm angular install --save

Я добавляю эту простую строку.

var angular = require('angular');

Я получаю следующую ошибку;

node_modules\angular\angular.js:30578
})(window, document);

Означает ли это, что угловой модуль нельзя использовать в node.js, используя require? Если нет, как можно использовать угловой модуль в node.js?

1 ответ

1
Лучший ответ

Простой андерс

Вы не можете использовать угловой модуль в NodeJS...

Более детально

Я имею в виду, что есть обходной путь. Вы можете проверить, является ли он угловым или nodejs по следующему коду:

//Wrapper Function..
(function(isNode, isAngular) {

// This wrapper function returns the contents of your module, 
// with dependencies
var SampleModule= function(Bullet, Silver) {
  var Sample= function() {

  };
  return SilverBullet;    
};

if (isAngular) {
  // AngularJS module defining
  angular.module('app.appName', ['app.Module', 'app.Module']).
    factory('SilverBullet', ['Module', 'AnotherModule', BuleModule]);
} else if (isNode) {
  // NodeJS module defining
  module.exports = ModulesDefintion(
    require('module.js'), 
    require('anothermodule.js')
  );
}

})(typeof module !== 'undefined' && module.exports,
  typeof angular !== 'undefined'); 

В основном:

обработка синхронных зависимостей в NodeJS полностью отличается от любых клиентских фреймворков (которые являются асинхронными).

Подробнее здесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню