![](/img/trans.png)
[英]What is wrong with this javascript code in node.js and with rethinkdb as backend?
[英]Connect to / query rethinkdb from javascript without node.js
我正在尝试创建一个简单的浏览器内Web应用程序,以使用一些不错的格式在给定的重新思考表上显示内容。 我无法找到一种无需使用node.js即可真正进行重新思考的方法。 我要做的就是取出数据,然后通过一些样式/布局来运行它。 对于只有浏览器的微型应用程序,Node +依赖关系是过大的。
不幸的是,您将需要一台服务器。 可能是node.js,也可能是另一种语言,但是您需要一台服务器。
RethinkDB不是Firebase。 无法从浏览器中查询。 如果您绝对需要浏览器端查询并且没有服务器,则应使用Firbase。
如果您想使用RethinkDB,您可以拥有一个非常瘦的服务器,该服务器仅将您的查询重定向到RethinkDB。 这可以通过HTTP或WebSockets完成。
为什么
最终,您不想从浏览器查询数据库的原因是安全性。 RethinkDB没有用户或只读帐户。 这意味着,如果可以通过浏览器访问数据库,那么任何人都可以通过简单的查询来删除所有数据库(包括系统表)。
例如:
r.db('rethinkdb').tableList().forEach(function (tableName) {
return r.db('rethinkdb').tableDrop(tableName);
});
现在,您所有的数据库都不见了:)。
请记住,这是 RethinkDB团队意识到并正在努力的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.