如何浏览需要(' net')。套接字?

时间:2014-06-03 19:09:33

标签: javascript sql-server node.js sockets browserify

我正在尝试从浏览器中的Javascript连接和查询我的MS SQL DB(即Chrome,而不是IE,不想使用ActiveX控件)。为此,我找到了此节点库TediousBrowserify

Tedious提供连接和查询MS SQL服务器的API。 Browserify将遍历依赖关系树并生成包含所有依赖关系的bundle.js。

所以我尝试了Browserify Tedious以便我可以直接从我在Chrome浏览器中运行的客户端javascript连接到我的数据库。我得到的错误是网络包中的Socket对象是未定义的。知道为什么吗?

修改1

感谢彼得的回应。好的Browserify是一个延伸。

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

2 个答案:

答案 0 :(得分:2)

我不相信在浏览器中运行繁琐是不可能的。尽管有巫师吉祥物图标,但Browserify功能强大,但并不神奇。 Node.js提供浏览器中不可用的文件系统,网络和child_process API。在一些特殊情况下,browserify magic可以使您希望在浏览器中仅使用节点的某些东西,但通常使用官方Web浏览器API(DOM,AJAX,WebSockets等),模块必须是纯JavaScript或JavaScript。在浏览器中工作。

答案 1 :(得分:1)

这是一个适用于browserify的软件包: https://www.npmjs.com/package/net-browserify

它基于websocket代理。