Javascript 平均堆栈:未定义角度
我已经找了整整两天问题的答案,但都没有结果。我知道有很多关于“角度未定义”的线索,但他们的答案都是徒劳的。首先,我已经为DigitalOcean上的水疗中心部署了MEAN stack。还有咕噜声在使用。应用程序一直在成功运行,直到grunt尝试运行包含angular.module(…调用)的server.js文件 文件夹结构如下所示: 节点单元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
- 应该有一堆这样的模块
- 解放党
- 角度、角度资源、jquery等文件夹
- index.js
- index.html、index.jade、layout.jade
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,独立于前端代码。谢谢您的好心先生,我对这个概念的理解部分错误,在前端方面没有引起注意。现在我的解决方案按预期工作。