【发布时间】:2017-10-16 00:57:40
【问题描述】:
是否可以直接从 chrome 扩展脚本调用 mongodb(mongolab.com 服务器)上的 post-method?
我需要这个,因为我有一个单独的服务器脚本,我不希望用户访问。我想直接从扩展中发布并从该服务器获取。
我按照@mnemosyn 的建议做了,但仍有一些问题。我的扩展程序不会发布到我的数据库。从后台脚本调用下面的代码片段:
var xhr = new XMLHttpRequest();
xhr.open("POST", "MY-API-URL", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send('{"something": "inJsonHere"}');
【问题讨论】:
-
呃,永远不要跳过服务器! Mongolab 是一个 mongodb 主机,您根本不想将数据库暴露给公共互联网。在后端代码中实现该隐藏方法,并使用一些 Web 标准身份验证方案(例如 OAuth 或 HTTP Basic 身份验证)授权对其调用。直接访问数据库很危险,而两层架构几乎总是一个坏主意。
标签: javascript mongodb google-chrome-extension mlab