Javascript应用程序避免使用服务器端语言
做一些实验来构建javascript应用程序,而不支持任何服务器端语言,如php、python。。。只是带有网络数据库层api的javascript。使用orchestrate.io,但HTML5 CORS需要严格的头响应,如访问控制允许源。有没有一种方法可以构建一种逐步过渡到DbaaS的应用程序 例如,nginx被配置为仅运行www/index.html。 我们需要通过HTTP使用RESTAPI获取.json数据。这是我们的博客文章。JSON-P无法发送http头(?) 谁知道呢 设置: nginx index.htmlJavascript应用程序避免使用服务器端语言,javascript,nginx,Javascript,Nginx,做一些实验来构建javascript应用程序,而不支持任何服务器端语言,如php、python。。。只是带有网络数据库层api的javascript。使用orchestrate.io,但HTML5 CORS需要严格的头响应,如访问控制允许源。有没有一种方法可以构建一种逐步过渡到DbaaS的应用程序 例如,nginx被配置为仅运行www/index.html。 我们需要通过HTTP使用RESTAPI获取.json数据。这是我们的博客文章。JSON-P无法发送http头(?) 谁知道呢 设置: ng
function createCORSRequest(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// Check if the XMLHttpRequest object has a "withCredentials" property.
// "withCredentials" only exists on XMLHTTPRequest2 objects.
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined") {
// Otherwise, check if XDomainRequest.
// XDomainRequest only exists in IE, and is IE's way of making CORS requests.
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
// Otherwise, CORS is not supported by the browser.
xhr = null;
}
return xhr;
}
var xhr = createCORSRequest('GET', url);
if (!xhr) {
throw new Error('CORS not supported');
}
xhr.withCredentials = true;
var url = 'https://api.service.io/article/1';
var xhr = createCORSRequest('GET', url);
xhr.onload = function() {
var responseText = xhr.responseText;
console.log(responseText);
// process the response.
};
xhr.onerror = function() {
console.log('There was an error!');
};
xhr.send();
我需要发送基本的身份验证http头。。。这就是Nginx所能做的:它用一个普通的XMLHTTPRequest
捕捉您的请求到您选择的某个本地(同一来源)路径,并将其代理到远程服务,使用proxy\u set\u header
指令添加服务需要的任何头
例如,我只需要几行代码就可以对Mailgun服务执行代理请求:
location = /mailgun-send
{
proxy_pass https://api.mailgun.net/v2/mg.inshaker.ru/messages;
proxy_set_header 'Host' 'api.mailgun.net';
proxy_set_header 'Authorization' 'Basic YXB3lzbWJlaTVq2N1ZjJ6NG1MDh5aDd0epOmtleS0zM4NjRseXVhNw==';
}
然后就是
$.ajax('/mailgun send')
我不确定你的意思。这是CORS或orchestrate.io的一个特定问题吗?你能提供更多关于你所有设置的信息吗?这不是一个orchestrate愿望列表问题。更多关于将纯javascript与DBaas集成的信息。安装非常简单,只需从浏览器加载html。我仍然感到困惑。DBaas是数据库即服务的通用术语。也许您可以提供有关设置的详细信息(例如web服务器配置、Javascript代码示例)。如果看到一些示例代码在问题中产生特定的错误,这将非常有帮助。那么您想让世界不受限制地访问您的数据库吗?这是我在没有服务器端前端的情况下想象这一切的唯一方法。等等。
location = /mailgun-send
{
proxy_pass https://api.mailgun.net/v2/mg.inshaker.ru/messages;
proxy_set_header 'Host' 'api.mailgun.net';
proxy_set_header 'Authorization' 'Basic YXB3lzbWJlaTVq2N1ZjJ6NG1MDh5aDd0epOmtleS0zM4NjRseXVhNw==';
}