我想在node.js中使用angular模块,并使用一些像angular.copy()这样的API。
我按照https://www.npmjs.com/package/angular
上的说明操作$ npm angular install --save
我添加了这个简单的行。
var angular = require('angular');
我收到以下错误;
node_modules\angular\angular.js:30578
})(window, document);
是否意味着使用require
无法在node.js中使用角度模块?如果没有,如何在node.js中使用角度模块?
答案 0 :(得分: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中的同步依赖关系处理与任何客户端框架(异步)完全不同。
了解详情here