Javascript 应用程序避免使用服务器端语言
Javascript app avoid server-side languages
做一些实验来构建JavaScript应用程序,不支持任何服务器端语言,如php,python......只是带有网络数据库层API的JavaScript。使用 orchestrate.io,但HTML5 CORS需要严格的标头响应,如Access-Control-Allow-Origin。有没有办法构建一种应用程序步入 DbaaS?
例如,nginx配置为仅运行 www/index.html。我们需要通过 HTTP 使用 REST API 获取 .json 数据。这是我们的博客文章。JSON-P 无法发送 http 标头(?)。
谁知道呢?
设置:
恩金克斯
server {
...
root /usr/local/www
index index.html
...
}
索引.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_set_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')
.
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- 获取没有服务器端语言的 IP 地址
- Javascript 应用程序避免使用服务器端语言
- 如何在没有 ajax 调用或服务器端语言的情况下包含 HTML/文本文件
- 在Javascript中使用MVC,没有任何服务器端语言
- 有没有一种方法可以在没有服务器端语言的情况下完成http头请求并获得时间
- 一种编程语言可以同时是客户端和服务器端吗
- 用JavaScript取代服务器端语言
- 有没有任何方法可以在没有服务器端语言的情况下直接将照片上传到picasa网络相册
- 如何使用服务器端语言发送自动电子邮件
- 包含没有服务器端语言的.txt内容
- 如何在服务器端语言组件中封装javascript
- 简单的新闻提要:没有服务器端语言
- 客户端脚本和服务器端脚本语言
- 使用服务器端语言(如Javascript)调用JSONP
- 从服务器端或客户端检查或更改键盘键入语言
- JavaScript Web应用程序是否应该使用另一种服务器端语言
- 表示Javascript和服务器端语言之间的数据