gpt4 book ai didi

javascript - Socket.io 不起作用,Node Js

转载 作者:行者123 更新时间:2023-12-03 07:25:12 26 4
gpt4 key购买 nike

实际上我正在尝试查看客户端是否已与socket.io 连接。但在控制台中除了服务器正在工作之外什么也没有出现。

//server.js

var http = require('http');
var fs = require('fs');
// Chargement du fichier index.html affiché au client
var server = http.createServer(function(req, res) {
fs.readFile('./index.html', 'utf-8', function(error, content) {
res.writeHead(200, {"Content-Type": "text/html"});
res.end(content);
});
});


// Chargement de socket.io

var io = require('socket.io').listen(server);
// Quand un client se connecte, on le note dans la console
io.sockets.on('connection', function (socket) {
console.log('Un client est connecté !');
});
server.listen(8080);

//客户端index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Socket.io</title>
</head>
<body>
<h1>Communication avec socket.io !</h1>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8080');
</script>
</body>
</html>

最佳答案

我正在使用来自socket.io的express api,

var express = require('express') ;
var app = express() ;
var server = require('http').createServer(app) ;
var socket = require('socket.io')(server) ;

现在,您需要指定服务器来监听端口。 (您的客户端尝试连接的端口号是 8080 )在服务器脚本中说,

server.listen(8080) ;

现在,从终端窗口手动安装 Express 模块,或者只是放置依赖文件并安装

关于javascript - Socket.io 不起作用,Node Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36030287/

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