【发布时间】:2017-07-31 10:42:45
【问题描述】:
我正在尝试让一个套接字在我的服务器上工作
这是我的 app.js 文件
console.log('app.js says hi');
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
app.use(express.static(__dirname + '/bower_components'));
app.get('/', function(req, res,next) {
res.sendFile(__dirname + '/index.html');
});
server.listen(4200);
还有我的 index.html 文件
<!doctype html>
<html lang="en">
<head>
</head>
<body>
<h1>Hello World!</h1>
<div id="future"></div>
<form id="form" id="chat_form">
<input id="chat_input" type="text">
<input type="submit" value="Send">
</form>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script src="socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:4200');
socket.on('connect', function(data) {
socket.emit('join', 'Hello World from client');
});
</script>
</body>
</html>
在控制台日志中我得到这个错误:
GET http://localhost:4200/socket.io/?EIO=3&transport=polling&t=LsOF2yq net::ERR_CONNECTION_REFUSED
【问题讨论】:
-
在您尝试连接的 IP:port 上没有任何东西在监听。这是相当基本的。
-
我该如何解决这个问题
-
你可以修复它,错误,确保有东西在你试图连接的 IP:port 上监听。这也是相当基本的。
-
我真的很陌生,您能否更具体地了解如何在您尝试连接的 IP:port 上监听某些东西
-
您所谓的服务器应该正在侦听所谓的端口。如果您不知道如何确保这一点,则您没有能力完成此作业,并且您的问题对于本网站来说过于宽泛。