我正在尝试制作一个简单的Angular/Express待办事项列表应用程序,并且遇到了相当多的麻烦。它仍在工作中,但是当我在localhost:3000上运行下面的代码时,我最终在网页上打印了{{thing}}。配置Express和Angular
我的文件路径是:
- 应用
- JS
- app.js
- 的index.html
- JS
- node_modules(这里存在的角度,表达等) 个
- index.js
- 的package.json
这里是我的index.html代码:
<!DOCTYPE html>
<html lang="en" ng-app='testApp'>
<head>
<meta charset="UTF-8">
<title>Angular-Express Test App</title>
<script type='text/javascript' src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.12/angular.min.js"></script>
<script type='text/javascript' src='js/app.js'></script>
</head>
<body ng-controller='TestCtrl'>
<table>
<thead>
<tr>
<td>Item</td>
<td>Remove</td>
</tr>
</thead>
<tbody>
<tr ng-repeat='item in items'>
<td>{{ item }}</td>
<td><a href="#"></a>Done?</td>
</tr>
</tbody>
</table>
</body>
</html>
这里是我的index.js代码:
var express = require('express');
var app = express();
var http = require('http').Server(app);
var bodyParser = require('body-parser');
var jsonParser = bodyParser.json();
var urlencodedParser = bodyParser.urlencoded({ extended: false });
app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 3000); //yes I plan to deploy to OpenShift
app.set('ipaddr', process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1");
app.get('*', function(req, res){
res.sendFile(__dirname + '/app/index.html', res);
});
http.listen(3000, function() {
'use strict';
console.log('Express server listening on IP: ' + app.get('ipaddr') + ' and port ' + app.get('port'));
});
和app.js:
angular.module('testApp', ['ngRoute'])
.controller('TestCtrl', [$scope, function ($scope) {
'use strict';
$scope.items = ["foo", "bar"];
}]);
这里是我所看到的截图,虽然真的是没有太多在里面,我没有已经提到...:http://puu.sh/gyhjT/684fa116f7.png
我花了很多时间可笑量试图找出什么地方出了错,所以任何帮助都将不胜感激!
打开的浏览器控制台,来看看错误消息 – 2015-03-13 08:33:39
https://jsfiddle.net/tjhack/mgf4ohq5/1/刚刚尝试过这一点,它的工作原理。像以前的评论检查控制台一样,你可能在服务器端有错误 – tjhack 2015-03-13 08:39:10
你确定你的路径是正确的吗?好像你的控制器没有加载。我尝试在这个plunker:http://plnkr.co/edit/GIP5zAIPYDtB4LOJSBGK?p=preview和它的工作... – Carnivorus 2015-03-13 08:47:05