Flutter 客户端没有连接到 Node.js 服务器(socket.io)

时间:2021-05-07 08:29:14

标签: javascript node.js flutter dart socket.io

我想使用 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");
});

如何将客户端连接到服务器???

0 个答案:

没有答案