Node.js Socket.IO没有完全正常工作

时间:2017-03-01 17:30:14

标签: node.js sockets socket.io server

我运行一个监听端口5000的独立服务器。当我通过Netcat或Telnet连接它时,应用程序不会在终端上打印任何内容,但在Netcat / Telnet应用程序屏幕上,它显示已建立连接

class BarcodeAnalyser():
def __init__(self):
    self.rangeTrueBarcarodesfirst =[]
    self.rangeTrueBarcodesecond = []
    self.rangeTrueBarcodethird = []
    self.isBrange1 = []
    self.isBrange2 = []
    self.isBrange3 = []

def isthere5or8(self):
    for values in self.rangeTrueBarcarodesfirst:
        if (values[2:] == '5' or values[2:] == '8') and (values[7:] == '5' or values[7:] == '8'):
            self.isBrange1.append(values)
            print("this is identified bcode in this range(2456500 - 2556499): " + str(self.isBrange1))
            if values is None:
                break
    for values2 in self.rangeTrueBarcodesecond:
        if (values2[2:] == '5' or values2[2:] == '8') and (values2[7:] == '5' or values2[7:] == '8'):
            self.isBrange2.append(values2)
            print("this is identified bcode in this range(8500000 - 9499999): " + str(self.isBsrange2))
            if values2 is None:
                break
    for values3 in self.rangeTrueBarcodethird:
        if(values3[2:] == '5' or values3[2:] == '8') and (values3[7:] == '5' or values3[7:] == '8'):
            self.isBrange3.append(values3)
            print("this is identified bcode in this range (9790681 - 9815680): " + str(self.isBrange3))
            if values3 is None:
                break

1 个答案:

答案 0 :(得分:2)

Socket.io是websockets的库。

当您使用telnet连接时,它表示您已连接。这足以让您知道您的服务器正在侦听。

如果要查看它的运行情况,则必须使用socket.io客户端连接到它。为此,只需在html文件中包含/socket.io/socket.io.js即可。

这足以建立连接。

 socket = io.connect('http://localhost:5000');

为什么没有显示console.log的原因是websocket没有连接。只建立了tcp / ip连接,这就是telnet告诉你的。