我想使用 Node.js
连接我的 Flutter application
服务器和客户端 socket.io.
我在 Youtube 课程的帮助下编写了我的代码。在那里,当连接到服务器时,客户端写入调试控制台:“已连接”。但是,我没有连接到服务器。客户端 0.9.12 和服务器 2.3.0 上的 Socket.io 版本。
这是我的 flutter app
客户端代码:
import 'package:socket_io_client/socket_io_client.dart' as IO;
void main() {
socket = IO.io("http://localhost:5000", <String, dynamic>{
"transports": ["websocket"],
"autoConnect": false,
});
socket.connect();
socket.onConnect((data)=>
print("Connected")
);
print(socket.connected);
}
还有我的 Node.js
服务器代码:
const express = require("express");
var http = require("http");
const app = express();
const port = process.env.PORT || 5000;
var server = http.createServer(app);
var io = require("socket.io").listen(server);
app.use(express.json());
io.on("connection", (socket) => {
console.log("connected");
console.log(socket.id, "has joined");
});
server.listen(port, () => {
console.log("server started");
});
如何将客户端连接到服务器???