Javascript应用程序避免使用服务器端语言

Javascript应用程序避免使用服务器端语言,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

做一些实验来构建javascript应用程序,而不支持任何服务器端语言,如php、python。。。只是带有网络数据库层api的javascript。使用orchestrate.io,但HTML5 CORS需要严格的头响应,如访问控制允许源。有没有一种方法可以构建一种逐步过渡到DbaaS的应用程序

例如,nginx被配置为仅运行www/index.html。 我们需要通过HTTP使用RESTAPI获取.json数据。这是我们的博客文章。JSON-P无法发送http头(?)

谁知道呢

设置:

nginx

index.html

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==';
}