在node.js

时间:2016-03-25 00:25:40

标签: javascript angularjs node.js

我想在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中使用角度模块?

1 个答案:

答案 0 :(得分:1)

简单的anwser

您无法在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