Я хотел бы использовать угловой модуль в 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?
Вы не можете использовать угловой модуль в 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 полностью отличается от любых клиентских фреймворков (которые являются асинхронными).
Подробнее здесь