如何浏览器化require('net'). socket

How to browserify require('net').Socket?

本文关键字:socket net 浏览器 require      更新时间:2023-09-26

我正在尝试连接和查询我的MS SQL数据库从Javascript在浏览器(即Chrome,而不是IE不想使用ActiveX控件)。为了做到这一点,我发现这个Node库很乏味,而且很容易被浏览。

冗长提供API连接和查询MS SQL服务器。Browserify会遍历依赖树,生成一个包含所有依赖的bundle.js。

所以我试图Browserify乏味,这样我就可以直接从我的客户端javascript在Chrome浏览器中运行连接到我的DB。我得到的错误是net包中的Socket对象未定义。知道为什么吗?

编辑1

感谢Peter的回复。好的,Browserify是一个延伸。

我可以使用websockets连接和执行SQL查询在我的MSSQL数据库?换句话说,可以使用WebSockets在JavaScript中编写ODBC驱动程序吗?我知道这很不安全。但这只适用于内部防火墙。

我不相信在浏览器中运行乏味是可能的。Browserify是强大的,但不是神奇的,尽管巫师吉祥物图标。Node.js提供了浏览器中不可用的文件系统、网络和child_process api。在一些特殊情况下,browserify魔法可以使某些东西你期望在浏览器中只工作节点,但通常一个模块必须是纯JavaScript或JavaScript使用官方web浏览器api (DOM, AJAX, WebSockets等)在浏览器中工作。

这个包可以很好地使用browserify:https://www.npmjs.com/package/net-browserify

它基于websocket代理。