Eclipse 未定义angularjs窗口
每次我试图在EclipseIDE中运行我的NodeExpress项目时,我都会遇到以下错误,我已经在eclipse中使用npm安装了angular,但它给了我这个错误 以下是我到目前为止的情况: Angularapp.htmlEclipse 未定义angularjs窗口,eclipse,angularjs,node.js,express,Eclipse,Angularjs,Node.js,Express,每次我试图在EclipseIDE中运行我的NodeExpress项目时,我都会遇到以下错误,我已经在eclipse中使用npm安装了angular,但它给了我这个错误 以下是我到目前为止的情况: Angularapp.html <!doctype html> <html ng-app = "AngularApp"> <head> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2
<!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'));
});
这里是错误
node_modules/angular/angular.js:26179
})(窗口、文件);
^
ReferenceError:未定义窗口
反对。(/Developer IDE/Projects/Node.JS/AngularTest/Node_modules/angular/angular.JS:26179:4)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)
在Module.load(Module.js:355:32)
在Function.Module.\u加载(Module.js:310:12)
at Module.require(Module.js:365:17)
根据需要(module.js:384:17)
反对。(/Developer IDE/Projects/Node.JS/AngularTest/Node_modules/angular/index.JS:1:63)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)
有人能帮我解决这个问题吗你应该给我们看一下你的代码。看起来你想在节点内运行angular。这不会“只起作用”,因为它是一个浏览器框架,需要定义全局变量
窗口
。对不起,我的错误,我现在也编辑了代码,所以你的意思是说我不能在节点中使用angular?看一下你的节点配置,你似乎使用jade作为html模板引擎,但你向我们展示了html页面。然后html似乎从cdn加载angular,错误日志显示angular是从node_模块加载的。您可以使用angular作为前端,节点作为后端,但不能同时使用angular和node作为后端。
/**
* 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'));
});
node_modules/angular/angular.js:26179
})(window, document);
^
ReferenceError: window is not defined
at Object.<anonymous> (/Developer IDE/Projects/Node.JS/AngularTest/node_modules/angular/angular.js:26179:4)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/Developer IDE/Projects/Node.JS/AngularTest/node_modules/angular/index.js:1:63)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)