tam*_*eta 30 javascript node.js socket.io angularjs
我开始使用NodeJS和Socket.IO.我正在尝试使用NodeJS http服务器建立一个基本示例,并建立与服务器的Socket.IO连接.
我也使用角度JS,基本上我想要的是当用户按下按钮然后建立与服务器的连接.但是,当我尝试它时,我得到了这个错误
GET http://localhost/socket.io/?EIO=2&transport=polling&t=1404288173776-3 net::ERR_CONNECTION_REFUSED
这是我的代码:
server.js
var http = require('http');
var server= http.createServer(handler);
var io = require('socket.io')(server);
server.listen(8080);
function handler(req, res) {
res.writeHead(200);
res.end('Hello Http');
}
io.on('connection', function (socket){
socket.emit('news', { hello: 'world' });
console.log('connected!');
});
Run Code Online (Sandbox Code Playgroud)
app.js
var app = angular.module('testApp', ['ngRoute']);
app.controller('TestCtrl', function ($scope){
$scope.msg= "";
$scope.try = function (){
$scope.msg= "ALO"
var socket = io('http://localhost');
socket.on('news', function (data) {
console.log(data);
});
};
});
Run Code Online (Sandbox Code Playgroud)
在我的test.html文件中:
<body ng-controller="TestCtrl">
<h2>{{msg}}</h2>
<button ng-click="try()">Try</button>
<script src="../js/angular.min.js"></script>
<script src="../js/angular-route.min.js"></script>
<script src="../js/app.js"></script>
<script src="../node_modules/socket.io/node_modules/socket.io-client/socket.io.js"></script>
<!-- <script src="/socket.io/socket.io.js"></script> -->
</body>
Run Code Online (Sandbox Code Playgroud)
我认为错误可能与我在使用socket.io.js时使用的路径有关.我也试过在路径中直接使用localhost:8080,因为我读过它可能是一个解决方案,但是没有用.所以,请感谢任何帮助.谢谢!
leo*_*eon 50
我遇到了完全相同的问题.我没有在socket.io@~0.9中看到ERR_CONNECTION_REFUSED.将socket.io升级到1.3后,错误浮出水面.
我通过简单地从客户端构造函数中删除URL来解决它:
更改
var socket = io('http://localhost');
Run Code Online (Sandbox Code Playgroud)
至
var socket = io();
Run Code Online (Sandbox Code Playgroud)
正如socket.io教程所示:http://socket.io/get-started/chat/
Ben*_*une 14
如果您的服务器正在侦听端口8080,则需要连接到该端口.
var socket = io('http://localhost:8080');
Run Code Online (Sandbox Code Playgroud)
当你使用相对路径时,socket.io lib将得到很好的服务.
<script src="/socket.io/socket.io.js"></script>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
64886 次 |
最近记录: |