我有一個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