Node JS:net.Socket不是构造函数

时间:2016-11-14 22:42:24

标签: node.js

如果我从命令行运行它,下面的代码工作正常,但如果我在我的项目中的任何地方运行此代码,我会收到此错误:

Required

我尝试将下面的代码作为对象并将其导入/要求进入我的项目,但仍然会出现错误。

class main:

if __name__ == '__main__':

    playerList = [] 

    while True:

        print("Please Select An Option Below:")
        print("1 - Create Player:")
        print("2 - List Players:")
        print("3 - Create Team:")
        print("4 - Sell Player:")
        print("5 - Buy Player:")
        x = raw_input("Please select a option: \n")

        if(x == '1'):

            import Player
            nplayer = Player.player()
            nplayer.set_name(raw_input("Please Enter A Name\n"))
            playerList.append(nplayer)
            continue

        if(x == '2'):
             for nplayer in playerList:
                 print(nplayer.get_name)
             continue

class player(object):

__name = ""

@property
def get_name(self):
    return self.__name

def set_name(self, name):
    self.__name = name

我想知道需要做什么,我也尝试使用net.Socket is not a constructor var net = require('net'); var client = new net.Socket(); client.connect(3000, '127.0.0.1', function() { console.log('Connected'); client.write('Hello, server! Love, Client.'); }); 来获取'net'。

我不太确定在这种情况下哪些信息会有用。任何建议都会很棒。

1 个答案:

答案 0 :(得分:6)

浏览器中没有普通的TCP套接字,因此在浏览器中尝试使用net.Socket(通过webpack,browserify等)将无效。

可能存在一种“polyfill”,需要服务器代表浏览器建立TCP连接(或者通过桥接到Flash或Java applet)。