我想写一个chrome扩展,上传自己的浏览记录到我的数据库。可是百度说js连接不了数据库,不知道大佬们有什么办法,求告知!!
js操作数据库
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
js操作数据库
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
可行的办法倒是有,但都要求数据库是你自己的,而且安全去喂狗。
浏览器JavaScript不能直接连接数据库,最根本的原因是宿主环境是浏览器,而浏览器一般情况下不会提供TCP Socket直接给JavaScript用,太危险了。最接近的Websocket是应用层协议,SQL服务器根本不会认。有没有办法搞到TCP Socket呢?还真有。
但是以上方式都要求你的数据库能从公网直接访问。考虑到目前国内的网络环境,题主应该是没有自己的IP的,那数据库就会暴露给一整个网段,想想都觉得菊花不保。
补充一下,上面题主的评论里提到了JackDB,我觉得很神奇,于是注册了一下,然后发现它只不过是个网站的快捷方式……那个网站的工作方式也是第三方转发SQL请求,要把密码直接交给网站,真是简单粗暴……
前端 的js肯定不能直接操作数据库,但你可以通过ajax把数据发给接口,通过接口把数据写入数据库。