我有一个node.js服务器在端口8443上运行。每当我尝试通过浏览器运行应用程序时,我的socket.io会在URL最后变成红色前保持连接大约20秒。Socket.io js无法连接
编辑3:这是安装在服务器上我的目录结构,现在有更新的文件
/var/www/html/nodetest/
这里面
/node_modules
/app.js
/index.html
节点JS。
这里是我的主app.js代码(如在回答提示):
var app = require('express')();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var fs = require('fs');
// Run server to listen on port 8443.
server = app.listen(8443,() => {
console.log('listening on *:8443');
});
io.listen(server);
io.sockets.on('connection', function(socket) {
socket.emit('message', 'this is the message emitted by server');
});
app.get('/', function(req, res){
fs.readFile(__dirname + 'index.html', function(error, data) {
res.writeHead(200);
res.end(data);
});
});
这是我的客户端浏览器端代码:
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.5.1
/socket.io.min.js"></script>
<script type="text/javascript">
var websocket;
function onload() {
websocket = io.connect();
websocket.on('message',function(data) {
console.log('Received a message from the server!',data);
});
};
</script>
</head>
<body onload="onload()">
<div id="divId"></div>
</body>
</html>
以下是错误
的图像现在它显示404错误
什么是它变成了错误? –
@JustGameDev没有错误类型显示。它只是尝试连接超过20秒,然后URL变成红色。 –
服务器和客户端的端口不同。 – ppovoski