gpt4 book ai didi

javascript - SocketIO ERR_CONNECTION_REFUSED

转载 作者:IT老高 更新时间:2023-10-28 21:59:28 28 4
gpt4 key购买 nike

我开始使用 NodeJS 和 Socket.IO。我正在尝试使用 NodeJS http 服务器设置一个基本示例并建立与服务器的 Socket.IO 连接。

我也在使用 Angular 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!');
});

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);
});

};

});

在我的 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>

我认为该错误可能与我在包含 socket.io.js 时使用的路径有关工作。所以请,我感谢任何帮助。谢谢!

最佳答案

我遇到了完全相同的问题。我没有在 socket.io@~0.9 中看到 ERR_CONNECTION_REFUSED。在我将 socket.io 升级到 1.3 后,错误浮出水面。

我通过简单地从客户端构造函数中删除 URL 来解决它:

改变

var socket = io('http://localhost');

var socket = io();  

正如 socket.io 教程所示:http://socket.io/get-started/chat/

关于javascript - SocketIO ERR_CONNECTION_REFUSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526166/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com