如果我从命令行运行下面的代码,它可以正常工作,但是如果我在项目中的任何位置运行此代码,我会收到此错误:
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”。
我不太确定哪些信息在这种情况下有用。任何建议都会很棒。
浏览器中没有普通的 TCP 套接字,因此这就是为什么尝试在浏览器中使用
net.Socket
(通过 webpack、browserify 等)不起作用。
可能存在某种“polyfill”,需要服务器代表浏览器建立 TCP 连接(或者可能通过某种桥接 Flash 或 Java 小程序)。
使用节点16版本。 这些功能目前位于 Node.js v16.9.1 下 https://nodejs.org/dist/latest-v16.x/docs/api/net.html
嗨,阿德姆,你解决这个问题了吗?,因为我有一个 electorn 应用程序,应该与 tcp 服务器有关,在我的客户端,连接到我的服务器后出现此错误,服务器正常工作,但连接有问题,连接代码如下
var client = new net.Socket();
client.connect(3000, '127.0.0.1', function() {
console.log('Connected');
client.write('Hello, server! Love, Client.');
});