如何解决socket.io-client连接到服务器的问题?

时间:2019-05-10 21:50:10

标签: node.js socket.io

我的socket.io客户端突然无法连接到我的socket.io服务器。一切正常,然后停止连接到服务器。我在本地开发。

我已经检查了服务器和客户端的设置,确保我的IP地址正确(ifconfig),并且我认为端口3000可能已被防火墙阻止。但到目前为止,我一直在成功使用它,所以我不知道为什么突然将它阻止。

server.js:

const express = require("express");
const app = express();
const server = require("http").createServer(app);
const io = require("socket.io").listen(server);
const port = process.env.PORT || 3000;
io.on("connection", socket => {console.log("a user connected...socket ID: "+socket.id})
server.listen(port, () => {console.log("server running on port: "+port})

客户端:

import React from "react";
import {
  View,
  Text,
  StyleSheet,
  AsyncStorage,
  TouchableOpacity,
  FlatList
} from "react-native";
import { USERNAME } from "../config";
import io from "socket.io-client";
const socket = io("###.##.##.###:3000");

export default class Lobby extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      username: "",
      queue: []
    };
  }
...

当我启动服务器时,控制台会正确记录server running on port: 3000 但是当我尝试通过导航到react-native客户端中的屏幕来连接客户端时,控制台不再像以前那样记录a user connect...socket ID: ########

0 个答案:

没有答案