我正在尝试从浏览器中的Javascript连接和查询我的MS SQL DB(即Chrome,而不是IE,不想使用ActiveX控件)。为此,我找到了此节点库Tedious和Browserify。
Tedious提供连接和查询MS SQL服务器的API。 Browserify将遍历依赖关系树并生成包含所有依赖关系的bundle.js。
所以我尝试了Browserify Tedious以便我可以直接从我在Chrome浏览器中运行的客户端javascript连接到我的数据库。我得到的错误是网络包中的Socket对象是未定义的。知道为什么吗?
修改1
感谢彼得的回应。好的Browserify是一个延伸。
我可以在MSSQL数据库中使用websockets连接和执行SQL查询吗?换句话说,可以使用WebSockets用JavaScript编写ODBC驱动程序吗?我知道这将是不安全的。但这仅适用于内部防火墙。
答案 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代理。