角+套接字.输入输出处理程序
Angular+Socket.io Handler
我正在尝试理解Angular.js和Socket.io。但似乎我的node.js/socket。IO不能像一个真正的web服务器一样路由到angular.js和controller.js。这不应该是"处理器"的任务吗?我的处理程序看起来像这样,并且只返回page.html。我怎么能使它也路由到/lib/angular.js和/js/controller.js ?我觉得自己很笨,因为我不懂技术。
var handler = function(req, res) {
fs.readFile('page.html', function(err, data) {
if (err)
throw err;
res.writeHead(200);
res.end(data);
});
my page.html看起来像这样:
<html ng-app="MyTestApp">...
<script src="./lib/angular/angular.js"></script>
<script type="text/javascript" src="./js/controllers.js"></script>...
<body ng-controller="userController">
<table>
<thead>
<tr><th colspan="4">All online users</th></tr>
</thead>
<tbody>
<tr ng-repeat="user in UserList">
<td>{{$index + 1}}</td>
<td>
<img src="img/flags/{{nationality}}.png" />
{{user.Driver.givenName}}
</td>
</tr>
</tbody>
</table>
和controller.js:
angular.module('MyTestApp', [
'MyTestApp.controllers'
]);
angular.module('MyTestApp.controllers', []).
controller('userController', function($scope) {
$scope.UserList = [
{ Driver: {
givenName: 'Sebastian'
},
nationality: "German"
},
{ Driver: {
givenName: 'Fernando'
},
nationality: "Spanish",
}
];});
所以这只是一个简单的测试,但在我的页面。html我没有得到正确的数据,我认为,angular.js不是由node.js加载?:
{{$index + 1}}...{{user.Driver.givenName}}
谢谢,伙计们。
你应该使用(http://expressjs.com)并使用它来提供page.html和你的JS资源。应该是5行。
约翰完全正确。我让它与express一起工作,这是代码:
var express = require('express');
var app = express();
app.configure(function() {
app.use(express.static(__dirname+'/public'));
});
var server = require('http').createServer(app).listen(1337);
var io = require('socket.io').listen(server);
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在AJAX回调和呈现PIXIJS之间处理程序流时遇到了问题
- Adobe Edge:动画完成时添加onComplete处理程序
- 是否可以从输入处理程序中确定输入的类型
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 平均值.on(事件[,选择器][,数据],处理程序)
- getSript在同一对象上多次添加处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何让React JS点击处理程序在执行时更新DOM
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数