Javascript 平均堆栈:未定义角度

Javascript 平均堆栈:未定义角度,javascript,angularjs,node.js,mean-stack,Javascript,Angularjs,Node.js,Mean Stack,我已经找了整整两天问题的答案,但都没有结果。我知道有很多关于“角度未定义”的线索,但他们的答案都是徒劳的。首先,我已经为DigitalOcean上的水疗中心部署了MEAN stack。还有咕噜声在使用。应用程序一直在成功运行,直到grunt尝试运行包含angular.module(…调用)的server.js文件 文件夹结构如下所示: 节点单元 应该有一堆这样的模块 公开的 解放党 角度、角度资源、jquery等文件夹 路线 index.js src 观点 index.html

我已经找了整整两天问题的答案,但都没有结果。我知道有很多关于“角度未定义”的线索,但他们的答案都是徒劳的。首先,我已经为DigitalOcean上的水疗中心部署了MEAN stack。还有咕噜声在使用。应用程序一直在成功运行,直到grunt尝试运行包含angular.module(…调用)的server.js文件

文件夹结构如下所示:

节点单元

  • 应该有一堆这样的模块
公开的

  • 解放党
  • 角度、角度资源、jquery等文件夹
路线

  • index.js
src

观点

  • index.html、index.jade、layout.jade
bower.json

Grunfile.js

karma.conf.js

package.json

server.js


bower.json

{
  "name": "meanjs",
  "version": "0.3.2",
  "description": "Fullstack JavaScript with MongoDB, Express, AngularJS, and Node.js.",
  "dependencies": {
    "bootstrap": "~3",
    "angular": "~1.3.0",
    "angular-resource": "1.3.0",
    "angular-animate": "~1.3.0",
    "angular-mocks": "~1.3.0",
    "angular-bootstrap": "~0.11.0",
    "angular-ui-utils": "~0.1.1",
    "angular-ui-router": "~0.2.10"
  }
}
server.js

'use strict';
var cheerio = require('cheerio'),
http = require('http'),
iconv = require('iconv-lite'),
request = require('request'),
mongoose = require('mongoose'),
iconv = require('iconv-lite');

angular.module('myapp', []);
var express = require('express');
var app = express();

app.use(express.static(__dirname + '/public'));
app.set('view engine', 'jade');
app.get('/', function (req, res) {
        res.sendfile('./views/index.html');

});
app.listen(80);
index.html

<!DOCTYPE html>
<html lang="en" ng-app="myapp">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js"></script>
<script src="/opt/mean/server.js"></script>
         <meta charset="UTF-8">
         <title>Myapptitle</title>
</head>
<body>
        <div id="app">
            <p>Hallelujah, server is running!</p>
        </div>
</body>
</html>

Myapptitle
哈利路亚,服务器正在运行


我一直在围绕index.html文件等移动与.js文件相关的所有部分。该应用程序的主要目的只是让server.js运行,并有几个不同的基于.js文件的角度模块来处理server.js的JSON文件。我只是没有任何线索可以尝试,请给我一些建议。我很乐意支持如果需要,可以向您提供更多的代码文件。

server.js是一个Node/Express应用程序,不应包含Angular代码。通常,您会有一个用于Angular应用程序的公用/文件夹,Angular.module通常会首先在public/app.js中调用

要获得一个非常好的设置示例,请参阅-使用MEAN.JS快速构建一个示例结构,并查看/server.JS和public/app.JS中的用法示例


最后,在您的HTML文件中,您将不包括server.js文件,而是包括您的app.js。请记住,server.js用于服务器端节点/Express,独立于前端代码。

谢谢您的好心先生,我对这个概念的理解部分错误,在前端方面没有引起注意。现在我的解决方案按预期工作。