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

问题描述 投票:0回答:3

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

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.');
});

我是否错过了理解 require 的作用,我还尝试使用

import
import * as
来获取“net”。

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

node.js
3个回答
9
投票

浏览器中没有普通的 TCP 套接字,因此这就是为什么尝试在浏览器中使用

net.Socket
(通过 webpack、browserify 等)不起作用。

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


0
投票

使用节点16版本。 这些功能目前位于 Node.js v16.9.1 下 https://nodejs.org/dist/latest-v16.x/docs/api/net.html


0
投票

嗨,阿德姆,你解决这个问题了吗?,因为我有一个 electorn 应用程序,应该与 tcp 服务器有关,在我的客户端,连接到我的服务器后出现此错误,服务器正常工作,但连接有问题,连接代码如下

var client = new net.Socket();
client.connect(3000, '127.0.0.1', function() {
console.log('Connected');
client.write('Hello, server! Love, Client.');

});

© www.soinside.com 2019 - 2024. All rights reserved.