问题描述
前端项目需要使用与服务端交互,我在引入node内置net模块时,net始终是{},但是我启动一个node项目发现net又可以被引入。
问题出现的环境背景及自己尝试过哪些方法
考虑引入第三方库 但第三方库以来这个net模块
不用ws 服务端就要用socks
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
var net = require('net');
console.log('net',net);
var port = 8080;
var host = '127.0.0.1';
var client= new net.Socket();
你期待的结果是什么?实际看到的错误信息又是什么?
log出来: net {}
报错 TypeError: net.Socket is not a constructor
浏览器不能也不应该访问node的内置模块
node模块依赖于操作系统,比如文件系统,这和浏览器环境不是一回事。除了少部分模块,webpack会帮你模拟