前端使用socks时引入node内置net模块为什么会是空对象?

问题描述

前端项目需要使用与服务端交互,我在引入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

阅读 3.1k
1 个回答

浏览器不能也不应该访问node的内置模块

node模块依赖于操作系统,比如文件系统,这和浏览器环境不是一回事。除了少部分模块,webpack会帮你模拟

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题