Javascript 角度+;Socket.io处理程序
我试图理解Angular.js和Socket.io。但是,我的node.js/socket.io似乎不能作为一个真正的Web服务器运行,它可以路由到angular.js和controller.js。这不应该是“处理者”的任务吗? 我的处理程序如下所示,只返回page.html。如何使其也路由到/lib/angular.js和/js/controller.js?我觉得自己很愚蠢,因为我不懂技术Javascript 角度+;Socket.io处理程序,javascript,node.js,angularjs,socket.io,handler,Javascript,Node.js,Angularjs,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
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>
这只是一个简单的测试,但在我的page.html中,我没有得到正确的数据,我想,angular.js不是由node.js加载的:
{{$index + 1}}...{{user.Driver.givenName}}
谢谢,伙计们。你们应该使用()来提供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);
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);