';角度';在Eclipse中的Node Express项目的javascript文件中未定义

';角度';在Eclipse中的Node Express项目的javascript文件中未定义,javascript,eclipse,angularjs,node.js,express,Javascript,Eclipse,Angularjs,Node.js,Express,我想在EclipseIDE中创建NodeExpress项目时使用Angular.js作为前端。每当我尝试在单独的js文件中移动角度控制器时,我得到的“angular”未定义,也在html文件中找不到名为AngularApp的模块。是我收到的错误 如何在EclipseIDE中的NodeExpress项目中的不同javascript文件中使用angular脚本代码 以下是我到目前为止的情况: Angularapp.html <!doctype html> <html ng-app

我想在EclipseIDE中创建NodeExpress项目时使用Angular.js作为前端。每当我尝试在单独的js文件中移动角度控制器时,我得到的
“angular”未定义
,也在html文件中
找不到名为AngularApp的模块。
是我收到的错误

如何在EclipseIDE中的NodeExpress项目中的不同javascript文件中使用angular脚本代码


以下是我到目前为止的情况:

Angularapp.html

<!doctype html>
<html ng-app = "AngularApp">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
<title>Login</title>
</head>
<body>
    <h1>Login</h1>
    <h2>Welcome!</h2>
    <div ng-controller="AngularController">
        Username: <input type="text" ng-model="usrname" value="1" /> <br />
        Password: <input type="text" ng-model="password" value="2" /> <br />
        <div>
            <br />
            <button type="button" ng-model="login" ng-click="signIn()">Login</button>
        </div>

        <script src="./routes/AngularApp.js"></script>
    </div>
</body>
</html>
app.js

/**
 * Module dependencies.
 */

var express = require('express')
  , routes = require('./routes')
  , user = require('./routes/user')
  , http = require('http')
  , path = require('path');

var app = express();

// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));

// development only
if ('development' == app.get('env')) {
  app.use(express.errorHandler());
}

app.get('/', routes.index);
app.get('/users', user.list);

http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

您的问题是,您正在尝试获取一个尚未定义的常规应用程序,您需要首先定义它

定义用途

var AngularApp = angular.module('AngularApp', []);
要获取已定义的应用程序,请使用

var AngularApp = angular.module('AngularApp');

根据您收到的错误,您的问题似乎与服务器端的问题无关。我在尝试运行应用程序时收到了这些错误。您的错误“找不到名为AngularApp的模块”。来自Eclipse IDE(AngularJS Eclipse)。如果是这样,我认为这是因为您选择了节点tern模块。选择此tern模块时,每个JS都有一个作用域(它不是全局作用域)。我通过设置包含node.js文件的文件夹和包含web js的文件夹来解决这个问题。这是你的问题吗?如果在运行应用程序节点_modules/angular/angular.js:26179}(窗口,文档);^时出现以下错误ReferenceError:窗口未定义Angular是客户端,您不能将其包含在服务器端
var AngularApp = angular.module('AngularApp');