Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 未定义angularjs窗口_Eclipse_Angularjs_Node.js_Express - Fatal编程技术网

Eclipse 未定义angularjs窗口

Eclipse 未定义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

每次我试图在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.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)